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

第一个if

m%n==0,n<m,那就是3%2=1,   3?=2啊为啥结果有3呢?

正在回答

2 回答

父循环一次,子循环按循环条件循环,满足break时跳出,此时判断m==n就是素数输出

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

你的问题看不大懂,我猜你问的是,第一次父循环执行完毕,执行第二次父循环,此时m=3,m<=50,满足条件然后又执行子循环for(n=2; n<m; n++),此时应该是3%3=0,因为前面的子循环n++使n变为了3,而不是不变仍然为2。

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

qq_慕娘4133401

是不是父循环循环一次,子循环也循环一次,那不就是一直两个相同的数求余了吗?真心不懂,求解答。
2018-12-10 回复 有任何疑惑可以回复我~
#2

娇酱 回复 qq_慕娘4133401

不是,父循环了之后,子循环执行与否,要看满足子循环的条件没有,满足就执行,不满足就不执行。这一题子循环的条件就是m<=50.
2018-12-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信