【发布时间】:2020-11-16 18:25:39
【问题描述】:
我正在尝试在我的计算机上计算大素数(为了好玩)。到目前为止,我已经到了可以计算素数的地步。但是,我想知道如何存储它们并制作它,以便在代码重新启动时它会从中断的地方继续。这是我的代码:
lucas_lehmer = [4]
def mersenne(n):
return (2 ** n) - 1
def ll(n):
global lucas_lehmer
if len(lucas_lehmer) < n:
for num in range(n-1):
lucas_lehmer.append(lucas_lehmer[-1] ** 2 - 2)
return lucas_lehmer[n-1]
def check_prime(n):
m = mersenne(n)
if ll(n - 1) % m == 0:
return m
else:
return -1
它使用 Lucas-Lehmer 序列计算素数。该序列从 4 开始,下一个数字是数字的平方减去 2。此外,check_prime 函数的输入也必须是质数。
【问题讨论】:
-
将其存储在文本文件中?
-
如果是
.json文件可能会更好,但也可以。 -
有人可以帮忙吗?
-
查看教程,了解如何将数据正确写入文件并读取它们,w3schools.com/python/python_json.asp 或 w3schools.com/python/python_file_handling.asp