- 本記事はProjectEulerの「100番以下の問題の説明は記載可能」という規定に基づいて回答のヒントが書かれていますので、自分である程度考えてみてから読まれることをお勧めします。
問題 56. べき乗の数字和
原文 Problem 56: Powerful digit sum
**問題の要約:自然数$a, b < 100$で$a^b$**の数字和の最大値を求めよ
数字和は「Problem 16: 2のべき乗の数字和」で作ったdigitsumを使いました。
from itertools import product
print(f"Answer: {max([digitsum(a**b) for (a,b) in product(range(1,100), repeat=2)])}")
(開発環境:Google Colab)