Условие задачи : Каждый следующий элемент ряда Фибоначчи получается при сложении двух предыдущих. Найдите сумму всех четных элементов ряда Фибоначчи, которые не превышают четыре миллиона.
Пример : Начиная с 1 и 2, первые 10 элементов будут: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
def fibonacci_number_1():
n1 = 0
n2 = 1
count = 0
while n2 < 4000000:
if n2 % 2 == 0:
count += n2
print("***", n2, "***")
#вывожу все числа остаток которых равен 0, при делении на 2
# n1,n2 = n2, n1+n2 - Данная строка правильно выполняет условие задачи.
n2 = n1 + n2
print(n1, n2)
n1 = n2
print(n1, n2)
return "Фибоначи 1", count
Вопрос: 1. В чем отличие строки (n1,n2=n2,n1+n2) и строк (n1 = n2 and n2 = n1+n2)?
2. Почему при выполнении данного условия программа странно работает в первых четырех строчках вывода результата? Объясните мне !!!
Приложение вывода результата: