Pull to refresh
5
0
Вадим Николаев @nklvv

Fullstack developer

Send message
Ваш алгоритм вычисляет N-е число Фибоначчи из классического ряда Фибоначчи. Если же заменить
return (0, 1)
на
return (0, C)
(где C — некая константа), на выходе получается некорректный результат.
По бенчмаркам ваш код действительно эффективен на больших числах.
Да, с переопределением привычных операторов выглядит опрятнее.
Библиотеки numpy, gpmy2 и т.д. принципиально не хотел применять, хотелось реализовать на чистом Python.
За инфу про timeit спасибо, действительно бенчмарки выходят более гладкими
Верно, готовые библиотеки использовать в рамках статьи я не планировал
Действительно, ваш алгоритм эффективнее на больших числах:
https://i.imgur.com/202We6d.png
Спасибо, учту
Можно и так, но этот способ мне показался более изящным.
Спасибо за отзыв!

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity