关于哥德巴赫猜想的一些疑问
#include<stdio.h> #include<math.h>
main()
{
int i,n,j,k,m,l=0;
for(i=4;i<=1000;i+=2)
{
for(n=2;n<i;n++)
{
for(j=2,k=1;j<=(int)sqrt(n);j++)/*判断n是否素数*/
{
if(n%j==0) k=0;
}
if(k) /*n是素数继续判断i-n是否素数*/ /*这里不明白是什么意思~下面的if(m)也一样*/
for(j=2,m=1;j<=(int)sqrt(i-n);j++)/*判断i-n是否素数*/
{
if((i-n)%j==0) m=0;
}
if(m)
{
printf("%d=%d+%d ",i,n,i-n);
l++;
if (l%5==0)
printf ("\n");
break;
}
}
if(n==i) printf("error %d\n",i);/*n等于i,i不遵循哥德巴赫猜想*/
}
}
那位兄台给详细的解释一下这个程序!~~