1093: 验证哥德巴赫猜想(函数专题)
题目描述
哥德巴赫猜想大家都知道一点吧。我们现在不是想证明这个结论,而是对于任给的一个不小于6的偶数,来寻找和等于该偶数的所有素数对。做好了这件实事,就能说明这个猜想是成立的。
要求程序定义一个prime()函数和一个main()函数,prime()函数判断一个整数n是否是素数,其余功能在main()函数中实现。
int prime(int n)
{
//判断n是否为素数, 若n为素数,本函数返回1,否则返回0
}
输入
一个偶数M (M是6到1000000之间的一个偶数).
输出
输出和等于该偶数的所有素数对a和b,按a递增的顺序输出,(a,b)和(b,a)被视为同一个素数对。
样例输入
40
样例输出
3 37
11 29
17 23
思路:“按a递增的顺序输出”可以通过穷举实现;“(a,b)和(b,a)被视为同一个素数对”穷举至M/2即可;
代码:
#include<stdio.h>
int prime(int n){
int i;
for(i=2;i<=n/2;i++){
if(n%i==0) return 0;
}
return 1;
}
int main(){
int M,i;
scanf("%d",&M);
while(M%2!=0||M<6||M&
本文介绍如何使用C语言编写程序验证哥德巴赫猜想,通过定义prime()函数判断素数,并在main()函数中实现寻找和等于给定偶数的所有素数对。程序针对6至1000000之间的偶数,输出素数对并遵循按a递增的顺序和不重复的原则。
订阅专栏 解锁全文
730

被折叠的 条评论
为什么被折叠?



