为了账号安全,请及时绑定邮箱和手机立即绑定

m%n==0

那个m%n==0 如果是这样 那m是8%n是7==0然后因为n++了这时候8%8==0  然后m==n这个也算素数吗?

正在回答

4 回答

内外循环,n不会随m的改变而改变,m%n是取余运算,一个素数是只能被1和它本身整除的数字整除,所以当m%n==0时说明还能被其他数整除,故不是素数,跳出循环,进入下一个数

2 回复 有任何疑惑可以回复我~
#1

慕尼黑2567494 提问者

哦哦是这样子哦 外循环会改变 内循环不会改变
2018-08-07 回复 有任何疑惑可以回复我~
#2

Jukeyy

那3是怎么输出来的?
2018-08-09 回复 有任何疑惑可以回复我~

8%7==1    //取余

0 回复 有任何疑惑可以回复我~

for(n=2; n<m; n++)
        {
            if(m%n==0)
            break;              
        }

看内层循环,当m取8,n=2时m%n=0直接跳出循环,m=8而n=2不相等,直接m++开始下一个外循环

0 回复 有任何疑惑可以回复我~
#1

慕尼黑2567494 提问者

可是n岁m改变了 m等于8 那么n也一起算等于8了
2018-08-05 回复 有任何疑惑可以回复我~

8%7应该是=1吧

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926209    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程
意见反馈 帮助中心 APP下载
官方微信