hse-algo-24-raven / code-tasks-raven

Задания по программированию для курса "Алгоритмы и структуры данных"
MIT License
0 stars 0 forks source link

Задание 1 #2

Closed MikhailovAlexander closed 4 days ago

MikhailovAlexander commented 1 week ago

Задание №1

Числа Фибоначчи

Для выполнения задания необходимо в файле main.py реализовать функции fibonacci_rec, fibonacci_iter и fibonacci, принимающие порядковый номер числа Фибоначчи и возвращающие соответствующее число Фибоначчи. Функции необходимо реализовать в итерационном и рекурсивном вариантах в соответствии со строкой документации функции.

В качестве дополнительного эксперимента можно добавить декоратор @profile() для функции main, запустить ее и проанализировать полученные данные, выводы можно добавить в комментарии к pull request с выполненным заданием.

Задание опубликовано в ветке https://github.com/hse-algo-24-raven/code-tasks-raven/tree/main-task-1

Числа Фибоначчи

Числа Фибоначчи — элементы числовой последовательности, в которой первые два числа равны 0 и 1 (либо 1 и 1), а каждое последующее число равно сумме двух предыдущих чисел. Названы в честь средневекового математика Леонардо Пизанского (известного как Фибоначчи).

Последовательность Фибоначчи можно задать двумя единицами и интерпретировать ее как количество пар кроликов в определенный период времени в идеальной популяции. Именно так Леонардо Пизанский сформулировал задачу о кроликах. В начальный период времени имеется новорождённая пара кроликов, начиная со второго месяца после рождения кролики производят новую пару кроликов каждый месяц, при этом кролики бессмертны. В такой интерпретации N-е число Фибоначчи показывает количество пар кроликов в N-м месяце.

P.S.

Полезную информацию о порядке выполнения задания, установке и настройке необходимого ПО можно посмотреть в Wiki