Project Euler의 problem 2 (피보나치 시퀀스의 모든 짝수를 최대 4,000,000까지 찾을 수 있음)에 대한 올바른 해결책이라고 생각합니다. 이것은 낮은 수에는 적용되지만 4,000,000으로 실행할 때 충돌이 발생합니다. 나는 이것이 계산적으로 어렵다는 것을 이해하지만, 충돌보다는 오히려 계산하는데 오랜 시간이 걸리지 않아야합니까? 아니면 내 코드에 문제가 있습니까?Project Euler 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를 사용해야합니까, 아니면 파이썬에 내장되어 있습니까? – sihrc
당신이 얻은 흔적을 게시하십시오. – interjay
RAM이 부족합니다. – sihrc