#include <iostream>
#include <cmath>
using namespace std;
int func(int n);
int main()
{
int a,i;
cout<<"请输入一个偶数:";
cin>>a;
while(a%2 || a<0)
{ cout<<"输入错误,请重新输入!"<<endl;
cout<<"请再次输入:";
cin>>a;
}
for(i=1;i<a/2;i++)
{
if(func(i)==1 && func(a-i)==1)
{ cout<<i<<"+"<<a-i<<"="<<a<<endl;}
}
system("pause");
return 0;
}
int func(int n)
{ int i,flag=1;
for(i=2;i<=(int)sqrt((long double)n);i++)
{
if(n%i==0)
{flag=0;
break;
}
}
return flag;
}
所谓哥德巴赫猜想是说任何一个大于2的偶数都能表示为两个素数之和。
最新推荐文章于 2022-11-03 15:33:55 发布