我有,我認爲是項目歐拉problem 2有效的解決方案(查找斐波那契序列中的所有偶數高達4,000,000)。這適用於較低的數字,但當我用400萬運行時會崩潰。我明白這在計算上很困難,但是不應該花很長時間來計算而不是崩潰?或者在我的代碼中存在問題?項目歐拉2 python3
import functools
def fib(limit):
sequence = []
for i in range(limit):
if(i < 3):
sequence.append(i)
else:
sequence.append(sequence[i-1] + sequence[i-2])
return sequence
def add_even(x, y):
if(y % 2 == 0):
return x + y
return x + 0
print(functools.reduce(add_even,fib(4000000)))
你必須使用longs還是內置到python? – sihrc
請寄出你得到的回溯。 – interjay
也許你沒有內存? – sihrc