新手求大神,求帮助
这个出不来,不知道咋错了?希望得到帮助.#include <stdio.h>
#include <math.h>
int i;
{
intj,tmp=sqrt(i)+1;
if(i==2)
return 1;
for(j=2;j<=tmp;j++)
if(i%j==0)
return 0;
return 1;
}
void main()
{
inti,j,'cnt'=0;
for(i=4;i<=400;i+=2)
{
for(j=2;j<i;j++)
if(prime(j)&&prime(i-j))
{
if(i%8==4)
printf("\n");
printf("%4d+%4d=%4d",j,i-j,i);
break;
}
if(j==i)
{
printf("\n歌德巴赫猜想不成立!\n");
return;
}
}
printf("\n歌德巴赫猜想在4-400之间是成立的!\n");
}