gpt4 book ai didi

python - 打印下 N 个素数

转载 作者:行者123 更新时间:2023-12-04 07:16:06 25 4
gpt4 key购买 nike

这个问题是一个 friend 向我提出的。它是这样的:-
给定两个整数 i 和 n,从 i 开始打印接下来的 n 个素数
注意:- 问题是问接下来的 n 个素数 not 并且没有指定一个范围,例如 i 到 n。
这是我想出的,但不幸的是,它不起作用。你能帮我吗?

def is_prime(Num):
prime = True
if Num > 1:
for i in range(2, Num):
if (Num % i) == 0:
prime = False
if prime:
return Num

if __name__ == "__main__":
startNum = int(input("Enter the first number: "))
primeNum = int(input("Enter the number of primes you want to print: "))

primeList = []

length = len(primeList)

while length <= primeNum:
x = is_prime(startNum)
primeList.append(x)
startNum = startNum + 1
length = length + 1

print(primeList)
print(x)
输出如下
Enter the first number: 3
Enter the number of primes you want to print: 5
[3, None, 5, None, 7, None]
None

最佳答案

关闭。您正在添加来自 is_prime 的每个返回到列表中,无论成功还是失败。用这个替换你的主循环:

    while len(primeList) <= primeNum:
if is_prime(startNum):
primeList.append(startNum)
startNum += 1

关于python - 打印下 N 个素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68749244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com