【发布时间】:2014-01-29 08:28:10
【问题描述】:
我似乎无法使用此代码生成随机素数,有人可以帮助我吗?
def RandomPrime():
prime = False
while prime == False:
n = random.randint(10000, 100000)
if n % 2 != 0:
for x in range(3, int(n**0.5), 2):
if n % x ==0:
prime = False
else:
prime = True
return n
【问题讨论】:
-
在
for循环的每次迭代中,您通过设置prime = False或prime = True忽略了早期迭代告诉您的内容,而不考虑prime曾经是什么。
标签: python random rsa primality-test