【发布时间】:2018-12-15 00:23:34
【问题描述】:
我编写了下面的代码,以使 Lucas-Lehmer 级数达到 p,因为 p 是梅森数的指数。检查后我发现它不适用于某些素数 p,例如 11、23、29 等。任何帮助都将非常有价值!
代码如下:
def ll_series (p):
ll_list=[4]
print 4
for i in range(1, p+1):
ll_list.append((ll_list[i-1]**2 - 2) % (2**p-1))
print(ll_list[i])
return ll_list
【问题讨论】:
-
“它不起作用”是什么意思?你能展示一个示例输入、你的函数给出的输出以及你期望的输出吗?
-
另外,你已经标记了这个 python 3,但是你使用了 python 2
print语法。它是哪一个? (我现在已经用通用 python 标记替换了 python 3 标记,无论如何这更合适。如果您愿意,可以添加适当的版本标记。)此外,您的函数没有正确缩进。请仔细检查您发布的代码,以确保其他人能够在不做太多假设的情况下重现该问题。 -
感谢您的 cmets!
标签: python primality-test