1.法一
from math import sqrt
def main():
for i in range(100, 201):
flag = 1
k = int(sqrt(i))
for j in range(2, k + 1):
if i % j == 0:
flag = 0
break
if flag == 1:
print(i, end=" ") # 1个空格,输出的每个数之间的间距
if __name__ == "__main__":
main()
1.1截图
2.法二
def test(num):
list = [] # 定义列表,用于存储计算
i = num - 1 # 去除本身
while i > 1: # 去除1
if num % i == 0: # 判断是否有余数
list.append(i) # 将所以有的能整除它数加入列表
i -= 1
if len(list) == 0: # 如果列表为空,就是表示除了1个它本身能整除
print(num, end=" ")
# 此函数用于判断计算出需要判断的所有数字100~200
def test2(star_num, and_num):
j = star_num
while j < and_num:
test(j)
j += 1
test2(100, 200)
1.2截图
以上两种方式仅供参考,假如你有很好的建议或任何疑问都可以在评论区留言!!欢迎大家一起交流讨论。
版权声明:本文为rqp123456原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。