Программа принимает на вход число членов последовательности Фибоначчи и при помощи рекурсии вычисляет все числа, входящие в эту последовательность.
n
-й член последовательности.Ниже дан исходный код, который осуществляет вывод всех членов последовательности Фибоначчи заданного размера. Результаты работы программы также даны ниже.
def fibonacci(n): if (n <= 1): return n else: return (fibonacci(n-1) + fibonacci(n-2)) n = int(input("Введите число членов последовательности:")) print("Последовательность Фибоначчи:") for i in range(n): print(fibonacci(i))
n
.n
в качестве аргумента в рекурсивную функцию, которая вычисляет n-ый
член последовательности.n <= 1
. Когда оно выполняется, рекурсия прерывается.fibonacci(n-1) + fibonacci(n-2)
.for
.Пример 1: Введите число членов последовательности:5 Последовательность Фибоначчи: 0 1 1 2 3 Пример 2: Введите число членов последовательности:7 Последовательность Фибоначчи: 0 1 1 2 3 5 8
Данный пример приведен только с целью подробного ознакомления с алгоритмами рекурсии. Как вы можете заметить, данный код крайне неэффективен и не экономичен с вычислительной точки зрения, поскольку для вычисления n-го
члена последовательности нам необходимо вычислять все предыдущие. И так мы делаем ровно n
раз. Когда числа n
являются большими, данный код абсолютно не применим. И, разумеется, для решения этой задачи есть другие, более эффективные, алгоритмы.
Pydantic - это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения…
Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…
В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…
В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…
При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…
В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…