标签:跳出循环 集中 int can 语言 turn sam break bottom
哥德巴赫猜想大家都知道一点吧.我们现在不是想证明这个结论,而是想在程序语言内部能够表示的数集中,任意取出一个偶数,来寻找两个素数,使得其和等于该偶数.
做好了这件实事,就能说明这个猜想是成立的.
由于可以有不同的素数对来表示同一个偶数,所以专门要求所寻找的素数对是两个值最相近的.
输入中是一些偶整数M(5<M<=10000).
对于每个偶数,输出两个彼此最接近的素数,其和等于该偶数.
#include<stdio.h> int judge(int n) { int i; for(i=2;i*i<=n;i++) { if(n%i==0 ) return 0; } return 1; } int main() { int num; int i,o,u; while(scanf("%d",&num)!=EOF&&num%2==0) { for(i=1;i<=num/2;i++) { if(judge(i) &&judge(num-i)) { o=i; u=num-i; }
printf("%d %d\n",o,u);
break;
} } return 0; }
标签:跳出循环 集中 int can 语言 turn sam break bottom
原文地址:https://www.cnblogs.com/qiuhua7777/p/9066463.html