哥德巴赫猜想
哥德巴赫猜想:任一充分大的偶数,可以用两个素数之和表示.感觉应该是函数的部分没搞清楚,请高人指点一下.谢谢啦!
运行了,输入数字之后,好像没什么反应哦......
#include<stdio.h>
#include<math.h>
long isprime(long n)/*是素数返回1,不是返回0*/
{
long i;
for(i=2;i<=sqrt(n);i++)
{if(n%i==0)break;}
if(i>sqrt(n)) return 1;
else return 0;
}
main()
{
long p,q,m;
printf("Plesae input a number:");/*先不判断它是否是偶数了,后面我再加上去*/
scanf("%ld",&m);
for(p=2;p<=m-p;p++)
{if(isprime(p)&&isprime(q))printf("%ld=%ld+%ld",m,p,q);}
getchar();
getchar();
[[italic] 本帖最后由 meteor57 于 2007-12-28 13:58 编辑 [/italic]]