Я работаю над проблемой Project Euler: о сумме четных чисел Фибоначчи.
Мой код:
def Fibonacci(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return Fibonacci(n-1) + Fibonacci(n-2)
list1 = [x for x in range(39)]
list2 = [i for i in list1 if Fibonacci(i) % 2 == 0]
Решение проблемы можно легко найти, напечатав sum (list2). Тем не менее, у меня много времени, чтобы придумать список2, я предполагаю. Есть ли способ сделать это быстрее? Или все в порядке, даже так...
(проблема: рассмотрев члены в последовательности Фибоначчи, значения которых не превышают четырех миллионов, найдем сумму четных членов.)