#127Ўрта
Фибоначчи ва чақирувлар сони
Вақт: 1 s · Хотира: 256 MB
- Рекурсия
Шарт
Фибоначчи сонлари: , . Уларни қуйидаги рекурсив функция ҳисоблайди:
fib(n):
if n <= 2: return 1
return fib(n - 1) + fib(n - 2)
ни ва fib(n) ҳисоблангунча fib функцияси жами неча марта чақирилишини топинг (биринчи чақирув ҳам саналади).
Кириш формати
Битта бутун сон ().
Чиқиш формати
Битта қаторда иккита сон: ва чақирувлар сони.
Намуналар
Кириш
5
Чиқиш
5 9
Кириш
1
Чиқиш
1 1
Изоҳ
Функция ичида глобал ҳисоблагични га оширинг. да: fib(5) → fib(4), fib(3); fib(4) → fib(3), fib(2); ҳар бир fib(3) → fib(2), fib(1). Жами та чақирув, .
Бир хил қиймат қайта-қайта ҳисобланади, шунинг учун чақирувлар сони билан жуда тез ўсади: да деярли миллион. Бу оддий рекурсиянинг нархи.
