Project Euler Problem 048
http://projecteuler.net/index.php?section=problems&id=48
http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2048
次の式は、1^1 + 2^2 + 3^3 + ... + 10^10 = 10405071317 である。 では、1^1 + 2^2 + 3^3 + ... + 1000^1000 の最後の10桁を求めよ。
とくに工夫なし。
import datetime def euler048(): N = 1000 result = 0 for i in xrange(1, N+1): result += i ** i print result % 10000000000 begin = datetime.datetime.now() euler048() end = datetime.datetime.now() print end - begin
答え: 9110846700
実行時間: 0.066242秒くらい