月满身 发表于 2022-7-31 14:06:16

能帮忙画一下第一题流程图吗,有点看不懂

tommyyu 发表于 2022-7-31 14:59:23

如果把中间的x=2语句和while-else语句先看成一个整体,那么整个代码就是n = 2
while n < 10:
    判断n是否为素数
    n += 1

再来分析“判断n是否为素数”的这一段语句
x = 2                              #从2开始遍历
while x < n:                     
    if n % x == 0:                   #判断n是否能被x整除,如果可以,n就不是素数
      print(n, "=", x, "*", n//x)#n不是素数
else:
    print(n, "是一个素数")         #这里不是if-else语句,而是while-else语句。
                                     #while-else语句是:如果循环中没有被break跳出循环,就执行else语句里面的内容,否则不执行。
                                     #如果n是合数,那么就会被break语句跳出循环,就不会执行else语句里的内容
                                     #所以,如果执行到了else语句,就可以认为"n是一个素数"

月满身 发表于 2022-7-31 15:30:32

tommyyu 发表于 2022-7-31 14:59
如果把中间的x=2语句和while-else语句先看成一个整体,那么整个代码就是

再来分析“判断n是否为素数”的 ...

好的谢谢

月满身 发表于 2022-7-31 15:41:19

tommyyu 发表于 2022-7-31 14:59
如果把中间的x=2语句和while-else语句先看成一个整体,那么整个代码就是

再来分析“判断n是否为素数”的 ...

那这个x= x+1有什么用吗

tommyyu 发表于 2022-7-31 15:59:18

月满身 发表于 2022-7-31 15:41
那这个x= x+1有什么用吗

敲代码的时候忘加上了{:10_266:}
x = x+1就是让x逐渐变大,并以此判断这些书能否整除n

月满身 发表于 2022-7-31 16:06:26

tommyyu 发表于 2022-7-31 15:59
敲代码的时候忘加上了
x = x+1就是让x逐渐变大,并以此判断这些书能否整除n

哦哦好的
页: [1]
查看完整版本: 能帮忙画一下第一题流程图吗,有点看不懂