你的素数判断有问题
你的m值一旦变为0就不会再变回1了,我的建议是你最好将素数判断作为一个函数
int prime(int n)
{
int i, flag = 1;
if(n < 2)return 0;
for(i = 2;i <=n/2;i++)
if(n % i == 0) {
flag = 0;
break;
}
return flag;
}
这个函数的flag相当于你的m,你可以看到flag在每次判断的时候都是需要赋值为1的
你的素数判断有问题
你的m值一旦变为0就不会再变回1了,我的建议是你最好将素数判断作为一个函数
int prime(int n)
{
int i, flag = 1;
if(n < 2)return 0;
for(i = 2;i <=n/2;i++)
if(n % i == 0) {
flag = 0;
break;
}
return flag;
}
这个函数的flag相当于你的m,你可以看到flag在每次判断的时候都是需要赋值为1的