私はpythonを使ってプロジェクトEulerから問題97を解決しようとしています。問題97 - プロジェクトオイラー:私のコードで何が問題になっていますか?
目標は、28433×2^7830457 + 1の最後の10桁を見つけることですが、私の解決策はオフになり、何が間違っているのかを特定することはできません。
私のループではオフ・バイ・ワンのエラーが考えられましたが、追加または削除すると間違った答えが得られ、とにかくこれは論理的に見えます。
誰かが私を助けることができますか?
おかげ
def PE97():
mod = 10**10
base = 2
for i in range(7830456):
base = (base * base)%mod
print((28433*base+1)%mod)
PE97()
編集:これを無視し、私はそれはそうPOW()関数を作成するに吸います。
Mimisbrunnrは問題に対する正解を返しましたが、組み込み関数への参照は+1です。人々は本当により多くの組み込み関数を使う必要があります。 – Exelian