python
def fibonacci(r: int) -> None:
a, b = 0, 1
for _ in range(r):
print(a)
a, b = b, a + ba — aktualna liczba, b — następna liczba, nowe b — suma dwóch poprzednich.
Algorytm ma złożoność O(n) i przy wypisywaniu n liczb praktycznie nie da się zrobić go szybciej — samo wypisanie n elementów wymaga n operacji.