python之求素数

将键盘输入的若干个以空格分隔的整数组成列表x,找出列表x中的素数并显示。例如,输入1 2 3 4 5 6 7 8 9 10显示结果:2 3 5 7


x = input("请输入整数:")
x = x.split(" ")
for a in x:
    flag = True
    if int(a) > 1:
        for b in range(2, int(a)):
            if int(a) % b == 0:
                flag = False
                break
        if flag:
            print(a, end=" ")

# 判断一个数是否为素数
def is_prime(n):
    if n < 2:
        return False
    for i in range(2, int(n ** 0.5) + 1):
        if n % i == 0:
            return False
    return True

# 输入若干个整数,以空格分隔,组成列表x
x = list(map(int, input().split()))

# 找出列表x中的素数并输出
for num in x:
    if is_prime(num):
        print(num, end=' ')

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^