我要判断100万个介于[5000000000, math.pow(2, 63) - 2]之间的随机数是否为质数,当我采用下面的写法时程序运行一下子就运行不下去了,请问问题在什么地方,我的算法哪里可以改进def main(): for k in range(1000000): num = random.randint(5000000000, math.pow(2, 63) - 2)
# 质数大于 1
if num > 1:
# 查看因子 for i in range(2, num): if (num % i) == 0: print(num, "不是质数") break
else: print(num, "是质数")
# 如果输入的数字小于或等于 1,不是质数 else: print(num, "不是质数")
1 回答
![?](http://img1.sycdn.imooc.com/545865890001495702200220-100-100.jpg)
慕桂英3389331
TA贡献2036条经验 获得超8个赞
我要判断100万个介于[5000000000, math.pow(2, 63) - 2]之间的随机数是否为质数,当我采用下面的写法时程序运行一下子就运行不下去了,请问问题在什么地方,我的算法哪里可以改进
def main(): for k in range(1000000): num = random.randint(5000000000, math.pow(2, 63) - 2) # 质数大于 1 if num > 1: # 查看因子 for i in range(2, num): if (num % i) == 0: print(num, "不是质数") break else: print(num, "是质数") # 如果输入的数字小于或等于 1,不是质数 else: print(num, "不是质数")
添加回答
举报
0/150
提交
取消