寻找第n个默尼森数。
经典程序设计问题:找第n个默尼森数。P是素数且M也是素数,并且满足等式M=2**P-1,则称M为默尼森数。
例如,P=5,M=2P-1=31,5和31都是素数,因此31是默尼森数
import math
"""while循环实现
def isprime(n):
if n <= 1:
return 0
i = 2
while i*i < n:
if n % i ==0:
return 0
i += 1
return 1
"""
# for循环实现
def isprime(n):'return 0,表示不是素数;1,表示是素数'
if n == 1:
return 0
k = int(math.sqrt(n))
for j in range(2,k + 1):