У меня возникают проблемы с проблемой 2 на Project Euler. Цель состоит в том, чтобы найти сумму четных членов в последовательности Фибоначчи, значения которых не превышают четырех миллионов. По какой-то причине я продолжаю получать 0 в качестве вывода. Что я делаю не так?Project Euler # 2 - Python v3.2.3
total = 0
count = 0
term = 0
fibonacciMemo = {0:0, 1:1}
def main():
term = fibonacci (count)
while (term <= 4000000):
if (term % 2 == 0):
total += term
count += 1
def fibonacci (n):
if not n in fibonacciMemo:
fibonacciMemo [n] = fibonacci (n - 1) + fibonacci (n - 2)
return fibonacciMemo [n]
print (total)
Вы исходите из фона Java или C? В python 'main' не вызывается автоматически. Вам нужно будет явно вызвать вашу функцию для ее выполнения. – Wilduck
Да, у меня есть фон на C++. Я только начинаю подбирать Python. Приятно знать, что главное не автоматическое - спасибо. – JayJay1122