热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_52783384
王海亚
4 年前
trueweixin_52783384

不懂就问,下面是验证哥德巴赫猜想的代码,为什么输入一个偶数后,结果是空?
求解答

#include <stdio.h>
#include <stdlib.h>
int prime(int m) {
int i;

if(m == 1)
return 2; #非素数
for(i = 1; i < m; i++) {
if(m%i == 0)
return 2; #非素数
}
return 0; #素数
}

int main() {
int i, m, n, even;

scanf("%d", &even);
if(even<6)
printf("输入数无效"); #输入的数应为大于5的偶数
else
{
for(i = 2; i < (even/2); i++) {
n = even-i;
if((prime(i)==0) && (prime(n)==0))
printf("%d=%d+%d", even, i, n);
}
return 0;
}
}

CSDN App 扫码分享
分享
1
点赞
打赏
  • 复制链接
  • 举报
下一条:
Python3的f-string里要使用花括号的话,需要用其自身来转义。
立即登录