鱼C论坛

 找回密码
 立即注册
查看: 2815|回复: 7

[已解决]小白不懂系列,关于for循环

[复制链接]
发表于 2022-5-13 21:59:58 | 显示全部楼层    本楼为最佳答案   

①、②:range(2, 10) 是从 2~9 没有 10 ,同理  range(2, n) 是 2 ~ (n-1)

③、④:理解没错,需要注意 % 是求余符号, 4 % 2 也是 为 0 ,所以也成立

通俗理解:因为素数定义是除 1 和 自身以外不能被任何整数整除的数,所以嵌套了两层循环

第一层用于表示此时的数,第二层用于遍历 2 到 自身-1 的数,只要在循环中发现一个 x 数 对 n 整除时,说明他不满足 素数 条件,就直接进入 if 循环 break 退出

而又因为 for - else 结构中,else 执行的条件是循环正常退出(不遇到 break)才能执行 else 代码,所以若不是素数则就是通过 break 退出循环,而后不执行 else ,开始下一次循环

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-2 03:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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