利用Python输出100-200以内的素数

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版权协议,转载请附上原文出处链接和本声明。