从101到200之间输出所有的素数,这是我的代码,输出结果是错误的,请教一下哪里出错了,感激不尽
from math import sqrt
for n in range(101,201):
t = int(sqrt(n))
for m in range(2,t+1):
if n%m == 0:
break
print n
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
最快的改法:
簡單講問題出在:
你應該:
else
搭配for
來使用代表的是,如果這個 for loop 沒有因為break
,return
等中介的控制流程語法或是例外引發而提早中斷的話,就執行else
區塊。