猫史档案馆


【Python作品分享】梅森素数判断【作品秀】

用户:凌浩然tzXC凌浩然tzXC查看:0 回复:0 评论:0 创建时间:2023-04-02T12:14:13


【作品展示】

center_image

 

【作品介绍】

梅森素数,形式为2^p-1型的素数。

截止2021年,已发现51个梅森素数,最大的是2^82 589 933-1,大约25 000 000位。

下面是2^p-1是素数的情况(仅列出p的值):

2

3

5

7

13

17

19

31

...

 

【作品源代码】

p = int(input('请输入2^p-1的p:'))
m = (2 ** p - 1)
s = 4
for i in range((p - 2)):
    s = ((s * s - 2) % m)
if (s == 0):
    print('M', str(p), '=', str(m), '是素数')
elif (m == 1):
    print('M 1 = 1 是素数')
elif (m == 3):
    print('M 2 = 3 是素数')
else:
    print('M', str(p), '=', str(m), '不是素数')

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页