经典程序设计问题:找第n个默尼森数。P是素数且M也是素数,并且满足等式M=2P-1,则称M为默尼森数。例如,P=5,M=2P-1=31,5和31都是素数,因此31是默尼森数。(31是第3个默尼森数)
from math import sqrt,pow
def prime(num):
"""检测num是不是质数"""
k = sqrt(num)
for i in range(2,
本文介绍如何用Python解决经典编程问题——寻找第n个默尼森数。默尼森数定义为P是素数,M亦为素数,且满足M = 2P - 1的数,如31(第3个默尼森数)。通过素数判断算法,我们可以有效地找到这些特殊素数。
经典程序设计问题:找第n个默尼森数。P是素数且M也是素数,并且满足等式M=2P-1,则称M为默尼森数。例如,P=5,M=2P-1=31,5和31都是素数,因此31是默尼森数。(31是第3个默尼森数)
from math import sqrt,pow
def prime(num):
"""检测num是不是质数"""
k = sqrt(num)
for i in range(2,
1807
713

被折叠的 条评论
为什么被折叠?