这个第二问是为什么啊

img


这个第二问是怎么得出来的,有没有详细讲解一下 ,它那个3和9为什么只出现一次啊然后5和7出现那么多次

看代码要一层一层的看
这里有2层for循环
外层num取值范围是2,3,4,5,6,7,8,9
里面if num>1永远为真,所以先不管它
内层for循环从2到num,所以分别循环0,1,2,3,4,5,6,7次
循环过程中,如果num能整除i,则结束循环,不能整除的时候打印
那么num=2的时候循环0次
num=3的时候循环一次,所以也只打印一次
num=4,6,8的时候都直接break了
num=5,5是质数,所以2,3,4都不能整除,打印3次
num=7,7也是质数,打印5次
num=9,9%2不能整除,打印1次,9%3能整除,结束

3是因为range(2,3)只执行一次
9是因为它不是质数,所以当9%3为0时,break跳出循环了,所以只在i是2的时候输出一次
5是因为5求余2,3,4都不为0,所以输出3次
7是因为7求余2,3,4,5,6都不为0,所以输出5次

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^