C语言验证哥德巴赫猜想
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言验证哥德巴赫猜想(100以内)
#include"stdafx.h"
#include"stdio.h"
int ss(int i)
{
int j;
if (i <= 1) //如果小于等于返回
return 0;
if (i == 2) //如果等于返回
return 1;
for (j = 2; j < i; j++)
{
if (i % j == 0) //循环判断是否为素数
return 0;
else if (i != j + 1)
continue;
else
return 1;
}
}
int main()
{
int i, j, k, flag1, flag2, n = 0;
for (i = 6; i < 100; i += 2)
{
for (k = 2; k <= i / 2; k++)
{
j = i - k;
flag1 = ss(k); //调用ss函数判断当前数是否为素数
if (flag1)
{
flag2 = ss(j); //调用ss函数判断另一个数是否为素数
if (flag2) //如果都是素数
{
printf("%3d=%3d+%3d,", i, k, j); //输出结果
n++;
if (n % 5 == 0) //每个数自动换一行
printf("\n");
}
}
}
}
return 0;
}