Python實現的尋找前5個默尼森數演算法示例

2022-08-26 11:42:13 字數 535 閱讀 3531

python實現的尋找前5個默尼森數演算法示例

找前5個默尼森數。

若p是素數且m也是素數,並且滿足等式m=2**p-1,則稱m為默尼森數。例如,p=5,m=2**p-1=31,5和31都是素數,因此31是默尼森數。

python2**如下:

from math import sqrt

def isprime(n):

'judge whether a positive integer is a prime

number!'

if n==1:

return

false

k=int(sqrt(n))

for i in range(2,k 1):

ifn%i==0:

return false

return true

def getmonisen(n):

count=0

l=p=2#最小的素數是2,因此p初值為2

while true:

if127, 8191]

python 尋找第n個默尼森數

尋找第n個默尼森數。格式如下 def prime num def monisen no return print monisen int input 此處不需要自己輸入,只要寫這樣一條語句即可,主要完成monisen 函式 4分 經典程式設計問題 找第n個默尼森數。p是素數且m也是素數,並且滿足等式...

Python 尋找第n個默尼森數

題目內容 找第n個默尼森數。p是素數且m也是素數,並且滿足等式m 2p 1,則稱m為默尼森數。例如,p 5,m 2p 1 31,5和31都是素數,因此31是默尼森數。輸入格式 按提示用input 函式輸入 輸出格式 int型別 輸入樣例 輸出樣例 import math def prime num ...

尋找前k個最小元素 用最小堆實現

泡泡魚 july 06.02。lingyun310 先對元素陣列原地建最小堆,o n 然後提取 k次,但是每次提取時,換到頂部的元素只需要下移頂多 k次就足夠了,下移次數逐次減少。此種方法的複雜度為o n k 2 include include define maxlen 123456 define...