慕尼黑2567494
2018-08-04 11:18
那个m%n==0 如果是这样 那m是8%n是7==0然后因为n++了这时候8%8==0 然后m==n这个也算素数吗?
内外循环,n不会随m的改变而改变,m%n是取余运算,一个素数是只能被1和它本身整除的数字整除,所以当m%n==0时说明还能被其他数整除,故不是素数,跳出循环,进入下一个数
8%7==1 //取余
for(n=2; n<m; n++)
{
if(m%n==0)
break;
}
看内层循环,当m取8,n=2时m%n=0直接跳出循环,m=8而n=2不相等,直接m++开始下一个外循环
8%7应该是=1吧
C语言入门
926207 学习 · 20797 问题
相似问题