编程验证哥德巴赫猜想:一个大于等于4的偶数可以表示成两个素数之和,将判断一个数是否是素数,用函数实现。
#include<stdio.h>
#include<math.h>
//判断一个数是否是素数
bool Judge_sushu(int x)
{
for (int i = 2; i <= sqrt(x); i++)
{
if (x % i == 0)
return false;
}
return true;
}
int main()
{
printf("请输入您想验证的数字:");
int x;
scanf_s("%d", &x);
if (x >= 4 && x % 2 == 0)
{
for (int i = 2; i < x; i++)
{
// 当i和x-i都为素数时,验证了哥德巴赫猜想
// i <= x - i是为了排除重复的
if (Judge_sushu(i) && Judge_sushu(x - i) && i <= x - i)
{
printf("偶数%d=素数%d+素数%d\n", x, i, x - i);
}
}
}
else if (x < 4)
{
printf("输入数字小于4");
}
else
{
printf("输入数字不是偶数");
}
}