2 à la 15e puissance = 32768, et la somme des nombres (somme de chaque chiffre) est 3 + 2 + 7 + 6 + 8 = 26.
De la même manière, trouvez la somme de 2 à la 1000e puissance. http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2016
Entraînez-vous à utiliser la fonction map ().
def main():
t = 2**1000
ans = sum(map(lambda x : int(x), str(t)))
print ans
Postscript: approche mathématique (N est un nombre représentant une base, dans cette question c'est un nombre décimal)
def main2():
t = 2**1000
N = 10
ans = 0
while t:
(t, r) = (t//N, t%N)
ans += r
print ans
Recommended Posts