哥德巴赫猜想 看看哪出问题了
#include<math.h>int prime(int n);
void goldbach(int even);
void main()
{
int i;
for(i=4;i<=1000;i+=2)
{
goldbach(i);
if(i%50==0)
{ puts("press\'enter\'to continue");
getchar();
}
}
}
int prime(int n)
{
int i;
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
return 0;
}
}
void goldbach(int even)
{
int m,n;
for(m=2;m<=even/2;m++)
{
n=even-m;
if(prime(m)&&prime(n))
{printf("%d=%d+%d",even,m,n);
}
}
}