【发布时间】:2019-04-28 15:59:55
【问题描述】:
编写使用 Lucas-Lehmer 检验检查梅森数的 Python 代码。
def lucas_lehmer(p):
my_list=[4]
value=2**p-1
lucas=4
for val in range(1, p - 1):
lucas=(lucas*lucas-2)%value
if lucas== 0:
my_list.apprend(lucas)
else:
break
print(my_list)
print(lucas)
上面显示的代码只给出了第一次迭代的结果,与选择的 p 值无关。我希望能够显示给定 p 值内的所有 Lehmer 测试值,在本例中为 17。
【问题讨论】:
标签: python-3.x