这是我写的证明大于3的相邻素数之和是6的倍数,可是怎么改都输出0,哪有问题吗?
#include<stdio.h>
main()
{
long n,k=0,i,a[10000];
for(n=5;n<10000;n++)
{
for(i=n-1;i>0;i--)
{
if(n%i!=0)
continue;
else break;
}
if(i==1)
{a[k]=n;k++;}
else break;
}
for(k=k-1;k>1;k--)
{if((a[k]+a[k-1])%6==0)
continue;
else k=-k;
}
printf("%d",k);
}
最后我还想问问有没有直接在循环里结束整个程序而不是break跳出循环,我很多时候在for里用if判断如果不是我就想直接退出了。