2 bis zur 15. Potenz = 32768, und die Summe der Zahlen (Summe jeder Ziffer) beträgt 3 + 2 + 7 + 6 + 8 = 26.
Finden Sie auf die gleiche Weise die Summe von 2 zur 1000. Potenz. http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2016
Üben Sie mit der Funktion map ().
def main():
t = 2**1000
ans = sum(map(lambda x : int(x), str(t)))
print ans
Nachtrag: Mathematischer Ansatz (N ist eine Zahl, die eine Basis darstellt, in dieser Frage ist es eine Dezimalzahl)
def main2():
t = 2**1000
N = 10
ans = 0
while t:
(t, r) = (t//N, t%N)
ans += r
print ans
Recommended Posts