Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Common mistakes in the Fibonacci sequence
- Каждая учебная задача таит пару-тройку грабель; вот они.
- Задача
- Напечатать первые n чисел Фибоначчи: 0, 1, 1, 2, 3, 5, … Каждое следующее равно сумме двух предыдущих.
- Решение
- ``python
- def fibonacci(n: int) -> list[int]:
- a, b = 0, 1
- result = []
- for _ in range(n):
- result.append(a)
- a, b = b, a + b
- return result
- print(fibonacci(10))
- `
- Как это работает
- Храним два последних числа и на каждом шаге сдвигаем пару вперёд одной строкой a, b = b, a + b. Рекурсия здесь не нужна и работает медленнее.
- Пример работы
- `text
- [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
- ``
- Сложность
- O(n) по времени, O(n) по памяти под результат.
- Частые ошибки
- 1. Не обрабатывать крайние случаи. Пустой ввод, ноль, отрицательные числа — именно там решение чаще всего ломается.
- 2. Смешивать типы данных. Строки и числа ведут себя по-разному; неявное приведение типов — источник неочевидных багов.
- 3. Писать код без проверки на маленьких примерах. Прогоните решение вручную на 2-3 значениях, прежде чем считать задачу решённой.
- Заметив такую ошибку в чужом коде, вы уже мыслите как ревьюер.
- View Full Gallery → https://go.cbrop.com/prse
- Related:
- https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/marisol-silver-dream-a54a26.pdf
- https://kappa.lol/moTPOc
- https://frames63889.mataroa.blog/blog/moonliek9-adult-gallery/
- https://romanzielinski6.wixsite.com/my-site-1/post/jasminrich
- https://pastebin.com/ZbfWrUce
Advertisement
Add Comment
Please, Sign In to add comment