题目:德国数学家哥德巴赫曾猜测:任何大于6的偶数都可以分解成两个素数(素数对)的和。但有些偶数可以分解成多种素数对的和,如: 10=3+7,10=5+5,即10可以分解成两种不同的素数对
#include<stdio.h>
#include<math.h>
int judge(int n)
{
int i=2;
for(i=2;i<=(int)sqrt(n);i++)
{
if(n%i==0)
{
return 0;
}
}
return 1;
}
void main()
{
int m,num=0;
scanf("%d",&m);
for(int i=2;i<=m/2;i++)
{
if((judge(i))&&(judge(m-i)))
{
num++;
}
}
printf("%d",num);
}
本文介绍了一个C语言程序,该程序用于验证哥德巴赫猜想,即任何大于6的偶数都可以表示为两个素数之和。程序通过遍历并判断每个可能的素数对来计算一个给定偶数有多少种不同的素数分解方式。
6687

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



