鱼C论坛

 找回密码
 立即注册
查看: 2755|回复: 5

[已解决]能帮忙画一下第一题流程图吗,有点看不懂

[复制链接]
发表于 2022-7-31 14:06:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
2022-07-31.png
最佳答案
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是一个素数"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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是一个素数"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-7-31 15:30:32 | 显示全部楼层
tommyyu 发表于 2022-7-31 14:59
如果把中间的x=2语句和while-else语句先看成一个整体,那么整个代码就是

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

好的谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-7-31 15:41:19 | 显示全部楼层
tommyyu 发表于 2022-7-31 14:59
如果把中间的x=2语句和while-else语句先看成一个整体,那么整个代码就是

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

那这个x= x+1有什么用吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-7-31 15:59:18 | 显示全部楼层
月满身 发表于 2022-7-31 15:41
那这个x= x+1有什么用吗

敲代码的时候忘加上了
x = x+1就是让x逐渐变大,并以此判断这些书能否整除n
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

哦哦好的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 22:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表