写了一个关于求孪生素数的程序,不知道哪里出错,求指教
#include <stdio.h>#include <math.h>
void main()
{ int judge(int n);/*判断一个数是否为素数*/
int i;
for(i=2;i<998;i++)
{
if(judge(i)&&judge(i+2))/*判断两个相差为2的数返回值是否都为一*/
printf("[%5d%5d]\n",i,i+2);
}
}
int judge(int n)
{
int k;
if(n=2) return 1;
if(n!=2 && n%2==0) return 0;
for(k=3;k<=(int)(sqrt(n)+1);k++)
{
if(n%k==0) return 0;
else return 1;
}
}/*如果是素数就返回一,否则就返回零*/