AstroBlog

宇宙系大学院生の戯言

Project Euler 16「各位の数字の和」をPython3で書いてみた[解答]

SPONSORED LINK

問題文

215 = 32768 であり, 各位の数字の和は 3 + 2 + 7 + 6 + 8 = 26 となる.

同様にして, 21000 の各位の数字の和を求めよ.

注: Problem 20 も各位の数字の和に関する問題です。解いていない方は解いてみてください。

日本語の問題はこちら Problem 16 - PukiWiki ちなみにおおもとのサイトはこちら About - Project Euler

今回のはすぐできてしまいます。

コード

n = pow(2, 1000)    # 2を1000乗
factor_n = [int(x) for x in list(str(n))]     # 2の1000乗をリスト化
print(sum(factor_n))   # 上で作ったリストの各要素を足す

結果

1366

今回はめちゃくちゃ簡単でした。