##数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。
#include<stdio.h>
#include<math.h>
int isprime(int x)
{
int ret=1,i;
for(i=2;i<=sqrt(x);i++)
{
if(x % i == 0)
{
ret=0;
}
}
return ret;
}
int main()
{
int x,i;
scanf("%d",&x);
for(i=2;i<x;i++)
{
if(isprime(i) && isprime(x-i))
{
printf("%d = %d + %d",x,i,x-i);
break;//x要是所能实现的最小素数
}
}
return 0;
} ```