Найти тему
BrainPamping

Проект Эйлера. Задача 2

Задача № 2

Условие:

Каждый следующий элемент ряда Фибоначчи получается при сложении двух предыдущих. Начиная с 1 и 2, первые 10 элементов будут:

1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...

Найдите сумму всех четных элементов ряда Фибоначчи, которые не превышают четыре миллиона.

Данную задачу я напишу на языке Python3

Код задачи на языке Python
Код задачи на языке Python

В первой строке мы создаем переменную number и присваиваем ей значение введенное с клавиатуры, при помощи input(). Т. к метод input() возвращает строчный элемент, метод int() преобразует это значение в целочисленное(с округлением в меньшую сторону, если значение дробное).

Во второй и третей строчке, создали 3 переменные и присвоили им значения(переменной amount присвоили значение 0, переменной a - 1, b - 2 соответственно).

На четвертой, находится цикл while, который будет повторять нижний код (с 5 по 9 строку) пока переменная b будет больше переменной number(в нашем случае, number = 4 000 000).

На пятой строке находится условие if с условием четности числа b.

Шестая строка размешает код блока if, который будет добавлять, в переменную amount, четное число b.

Седьмая, восьмая и девятая строка программы меняет значение переменных a , b.

После прохода цикла, программа переходит на десятую строку, и при помощи метода print() выводит результат в консоль.

На консоле будет:

4000000 - ввод числа number

4613732- результат

Ссылка на первую задачу Эйлера тут:

https://zen.yandex.ru/media/id/5f761301eee6df12fd9d8155/proekt-eilera-zadacha-1-5f85fa833940476c6610d5c6