美文网首页初见
小练习-默尼森数

小练习-默尼森数

作者: 旭Louis | 来源:发表于2020-03-06 09:46 被阅读0次

找第n个默尼森数。P是素数且M也是素数,并且满足等式M=2P-1,则称M为默尼森数。例如,P=5,M=2P-1=31,5和31都是素数,因此31是默尼森数。

import math
def prime(num):
    # 判断是否为素数
    if num < 2:
        return False
    if num == 2:
        return True
    if num % 2 == 0:
        return False
    for i in range(3, int(math.sqrt(num))):
        if num % i == 0:
            return False
    return True

def monisen(no):
    # 返回第no个默尼森数
    n = 0
    p = 1
    m = 1
    while True:
        if prime(p):
            m = math.pow(2, p) - 1
            if prime(m):
                n += 1
                if n == no:
                    return int(m)
        p += 1

print(monisen(int(input()))) # 输入n,返回第n个默尼森数

相关文章

  • 小练习-默尼森数

    找第n个默尼森数。P是素数且M也是素数,并且满足等式M=2P-1,则称M为默尼森数。例如,P=5,M=2P-1=3...

  • 寻找第n个默尼森数

    经典程序设计问题:找第n个默尼森数。P是素数且M也是素数,并且满足等式M=2P-1,则称M为默尼森数。例如,P=5...

  • 寻找第n个默尼森数

    找第n个默尼森数。P是素数且M也是素数,并且满足等式M=2P-1,则称M为默尼森数。例如,P=5,M=2P-1=3...

  • 璐的家庭作业:

    体态评估:右肩低左肩高,右侧骨盆低左侧高,颈部前引。 1:平躺腹式呼吸练习,呼气式默数5个数,吸气时默数5个数(一...

  • 用一次铅笔

    连姆·尼森

  • 默数光影

    观太多风景, 眸光反而变得迟钝, 更愿只作个行人。 历经太长的旅途, 满怀欣喜的心已疲倦, 很难再恋上任何蝴蝶。 ...

  • 默数时间

    你有没有默数过时间,很多时候明明觉得时间过得飞快却又不得不去浪费,看似很矛盾但是这种情况无处不在,比如无聊、无意义...

  • 奥南朵冥想呼吸法

    第1种呼吸方法:4.7.8呼吸法 闭上嘴巴吸气默数4次,屏住呼吸默数7次,舌砥上颚呼气发出“chi”的声音,并默数...

  • 三种呼吸法

    第1种呼吸方法:4.7.8呼吸法 闭上嘴巴吸气默数4次,屏住呼吸默数7次,舌砥上颚呼气发出“chi”的声音,并默数...

  • 呼吸法解读

    第1种呼吸方法:4.7.8呼吸法 闭上嘴巴吸气默数4次,屏住呼吸默数7次,舌砥上颚呼气发出“chi”的声音,并默数...

网友评论

    本文标题:小练习-默尼森数

    本文链接:https://www.haomeiwen.com/subject/aakvrhtx.html