我是编程领域的新手。我只是用python写了这段代码来生成N个素数。用户应输入N的值,该值是要打印的质数的总数。我已经写了这段代码,但它没有抛出所需的输出。相反,它打印质数,直到第N个数字。
例如:用户输入值N= 7。
期望输出: 2,3,5,7,11,13,19
实际输出: 2,3,5,7
敬请指教。
i = 1
x = int(input("Enter the number:"))
for k in range(1, x+1):
c = 0
for j in range(1, i+1):
a = i % j
if a == 0:
c = c + 1
if c == 2:
print(i)
else:
k = k - 1
i = i + 1
https://stackoverflow.com/questions/1628949
复制相似问题