任何大于5的奇数都可以表示为三个素数之和,并输出被验证数的所有可能形...
发布网友
发布时间:1天前
我来回答
共1个回答
热心网友
时间:1天前
写的真复杂,就是为了减少循环次数,真不好理解!
for(i=2;i<n-4;i++) //最小的质数是2,另外两个数最小是2+2,所以只需要检查到n-4就可以了
for(j=i;j<=n-i-2;j++) //我认为这里写错了!应该是n-i-2 ,而不是*2
for(k=j;k<=n-i-j;k++) //这里是无用的,应该直接取k=n-i-j; 才好