2016年6月9日木曜日

階乗の桁の和

Project Euler 20

$n!$ は、$n\times (n-1)\times … \times 2\times 1$ ということを表す。

たとえば、$10! = 10\times 9\times … \times 3\times 2\times 1 = 3628800$ となり、$10!$ の各桁の和は、$3+6+2+8+0+0=27$ である。

$100!$ の各桁の和は?


特に難しい処理は必要なく、内包表記を使えば 1 行で処理できる。
import math
print sum([int(x) for x in str(math.factorial(100))])

0 件のコメント:

コメントを投稿