- 本記事はProjectEulerの「100番以下の問題の説明は記載可能」という規定に基づいて回答のヒントが書かれていますので、自分である程度考えてみてから読まれることをお勧めします。
問題 48. NのN乗の和
問題の要約:$n=1000$の時$1^1+2^2+3^3 \dots n^n$の値の下10桁を答えよ
下10桁ということなので$pow$関数のmodを指定して数が大きくならないようにします。
m = 10**10
print(f"Amswer: {sum([pow(n, n, m) for n in range(1,1001)]) % m}")
(開発環境:Google Colab)