为什么运算结果只从1404开始截取?验证哥德巴赫猜想,2000以内任何大于4的偶数均可分解成两个质数之和。

2025-03-28 13:24:18
推荐回答(1个)
回答1:

不是“运算结果只从1404开始截取”,而是输出太多了,发生了“滚屏”,前面的看不到了。如果输出到文件,是可以全部看到的。现在加入了屏幕暂停,运行时可以看清楚了:

#include
main()
{ int m,n,a,b,k=0;
  for(n=6; n<=2000; n+=2)
    for(m=3; m    { for(a=2; a        if(m%a==0) break;
      if(a==m)
      { for(b=2; b          if((n-m)%b==0) break;
        if(b==n-m)
        { printf("%d=%d+%d\n",n,m,n-m);
          if(++k%50==0)
          { printf("k=%d\n",k);
            getchar();
          }
          break;
        }
      }
    }
  printf("k=%d\n",k);
  getchar();
}