我需要制作Python应用程序来制作10 ^ 300到10 ^ 301之间的随机素数,我用它做了但很慢.任何解决方案
import random , math
check_prime = 0
print "Please wait ..."
def is_prime(n):
import math
n = abs(n)
i = 2
while i <= math.sqrt(n):
if n % i == 0:
return False
i += 1
return True
while check_prime == 0 :
randomnumber = random.randrange(math.pow(10,300),math.pow(10,301)-1)
if is_prime(randomnumber):
print randomnumber
break
| 归档时间: |
|
| 查看次数: |
3954 次 |
| 最近记录: |