Следующее из двух предыдущих

Числа Фибоначчи строятся по простому правилу: каждое новое число равно сумме двух предыдущих. Дано число n. Верни n-е число Фибоначчи, где fib(0) = 0, fib(1) = 1, а дальше работает формула fib(n) = fib(n-1) + fib(n-2). Постарайся не пересчитывать одни и те же значения много раз.

Примеры

Ввод
[10]
Вывод
55
Ввод
[30]
Вывод
832040
Ввод
[0]
Вывод
0

Нужно реализовать

def fib(n: int) -> int:

Теги

dpmathrecursion
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
10
Ожидаемый55
2
Ввод
30
Ожидаемый832040
3
Ввод
0
Ожидаемый0
4
Ввод
1
Ожидаемый1
5
Ввод
20
Ожидаемый6765
6
Ввод
31
Ожидаемый1346269
Фокус-радио
На паузе · SomaFM · Fluid