当前位置:首页 / 文章测试 / Python默尼森数

Python默尼森数

开始打字练习

import math

def isprime(x):

#*******************Program*******************#

if x<=1:

return False

k=int(math.sqrt(x))

for j in list(range(2,k+1)):

if x%j==0:

return False

return True

#******************* End *******************#

def ismonisen(x):

if isprime(x) and isprime(2**x-1):

return True

else:

return False

if __name__ == "__main__":

try:

num_list = [2, 7, 11, 13, 21]

for num in num_list:

if ismonisen(num):

temp = 2 ** num - 1

print(temp, end = " ")

except ValueError:

print("输入数据错误!")

声明:以上文章均为用户自行发布,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。