C語言循環(huán)語句編程任意一個大于2的偶數(shù)等于兩個素數(shù)之和
1 回答
已采納

望遠
TA貢獻1017條經(jīng)驗 獲得超1032個贊
/******************************** ****背景:任意一個大于等于4的偶數(shù)都能表示成兩個素數(shù)之和 ********************************/ #include<stdio.h> #include<math.h> int?isPrime(int?n) { ????int?i; ????for(i=2;i<=sqrt(n);i++) ????{ ????????if(n%i==0) ????????????return?0; ????} ????if(n==1) ????????return?0; ????return?1; } void?main() { int?i,n,count; do{ printf("請輸入一個大于等于4的偶數(shù):"); scanf("%d",&n); if(n<4||n%2!=0) { printf("數(shù)據(jù)錯誤請重新輸入!!\n"); } }while(n<4||n%2!=0); for(i=2,count=0;i<=n/2;i++) { if(isPrime(i)&&isPrime(n-i)) { printf("%d?=%d?+%d\n",n,i,n-i); count++; } } printf("一共有%d種情況\n",count); }
- 1 回答
- 1 關(guān)注
- 1235 瀏覽
添加回答
舉報
0/150
提交
取消