1

对不起,如果这很明显,但我对 python 编程很陌生,为什么这个程序不会生成一个素数列表,它们中的大多数似乎是素数,但有些不是。

#!/usr/bin/env python
print ("Prime Numbers")
Number = 2
while True:
    Test = 2
    while Test < Number:
        if Number % Test == 0:
            Number = Number + 1
        else:
            Test = Test + 1
    print (str(Number) + " is a prime number!")
    Number = Number + 1
4

1 回答 1

4

这个模板应该可以帮助你找到质数:

    if Number % Test == 0:
        Number = Number + 1
        Test = 2 # you'll need to reset Test here
    else:
于 2012-07-06T11:35:16.553 回答