n=str(2**1000)
sum=0
for i in n:
sum+=int(i)
print(sum)
"""実行結果
1366
"""
他の言語では2の1000乗はオーバーフローしてしまうそうですが、
pythonだとオーバーフローしないですね。
pythonの特徴の特徴の一つです。
もしよかったら参考にしてください。
答えは1366です。
n=str(2**1000)
sum=0
for i in n:
sum+=int(i)
print(sum)
"""実行結果
1366
"""
他の言語では2の1000乗はオーバーフローしてしまうそうですが、
pythonだとオーバーフローしないですね。
pythonの特徴の特徴の一つです。
もしよかったら参考にしてください。
答えは1366です。
コメント