私はPythonでコーディングすることを学び始めたばかりです。このプロジェクト オイラーの質問に答えるコードを書き込もうとしています。
13195 の素因数は 5、7、13、29 です。
600851475143 の最大の素因数は?
私のプログラムは 13195 のテスト ケースで動作しますが、600851475143 を入力しようとすると、「OverflowError: range() results has too many items」というエラーが表示されます。
これが私のコードです:
class Euler3:
"A class to find the largest prime factor of a given number"
n = 600851475143
primeFactors = []
for i in range(2,n):
if (n%i ==0):
primeFactors.append(i)
n = n/i
i = i -1 #reset i
print primeFactors
どんな助けや提案も大歓迎です!