c语言证明哥德巴赫猜想
答案:1 悬赏:0 手机版
解决时间 2021-11-28 07:54
- 提问者网友:相思似海深
- 2021-11-27 23:36
c语言证明哥德巴赫猜想
最佳答案
- 五星知识达人网友:野味小生
- 2021-11-28 00:20
你这程序的逻辑思路不清晰,你试试如下程序:
#include
#include
int IsPrime(int n) {
int i, s;
for(i = 2, s = sqrt(n); i <= s; i++)
if(n % i == 0) return 0;
return 1;
}
void main( ) {
int m, x;
printf("输入一个大偶数: ");
scanf("%d", &m);
x = 3;
while(x <= m / 2) {
if(IsPrime(x) && IsPrime(m - x)) {
printf("%d = %d + %d\n", m, x, m - x);
break;
}
x += 2;
}
}
#include
#include
int IsPrime(int n) {
int i, s;
for(i = 2, s = sqrt(n); i <= s; i++)
if(n % i == 0) return 0;
return 1;
}
void main( ) {
int m, x;
printf("输入一个大偶数: ");
scanf("%d", &m);
x = 3;
while(x <= m / 2) {
if(IsPrime(x) && IsPrime(m - x)) {
printf("%d = %d + %d\n", m, x, m - x);
break;
}
x += 2;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯