#127O'rta
Fibonachchi va chaqiruvlar soni
Vaqt: 1 s · Xotira: 256 MB
- Rekursiya
Shart
Fibonachchi sonlari: , . Ularni quyidagi rekursiv funksiya hisoblaydi:
fib(n):
if n <= 2: return 1
return fib(n - 1) + fib(n - 2)
ni va fib(n) hisoblanguncha fib funksiyasi jami necha marta chaqirilishini toping (birinchi chaqiruv ham sanaladi).
Kirish formati
Bitta butun son ().
Chiqish formati
Bitta qatorda ikkita son: va chaqiruvlar soni.
Namunalar
Kirish
5
Chiqish
5 9
Kirish
1
Chiqish
1 1
Izoh
Funksiya ichida global hisoblagichni ga oshiring. da: fib(5) → fib(4), fib(3); fib(4) → fib(3), fib(2); har bir fib(3) → fib(2), fib(1). Jami ta chaqiruv, .
Bir xil qiymat qayta-qayta hisoblanadi, shuning uchun chaqiruvlar soni bilan juda tez o'sadi: da deyarli million. Bu oddiy rekursiyaning narxi.
