高精度_百炼 麦森数 (Python)

 1 import math
 2 a = int(input())
 3 b = 2**a-1
 4 print(int(math.log10(2) * a) + 1)//近似计算,幸好数据点都过了
 5 a = b % (10**500)
 6 l = []
 7 for i in range(500):
 8     l.append(a % 10)
 9     a =a // 10
10 for i in range(499,-1,-1):
11     print(l[i],end="")
12     if i % 50 == 0:print("")

 

posted @ 2018-02-01 20:30  MapReduce  阅读(203)  评论(0编辑  收藏  举报