Witam
Mam problem ze zrobieniem funkcji która będzie zliczać ilość wywołań fib. Główny problem to zapis w Clojure :/
(defn Fib [h]
(if (< h 2)
h
(+ (Fib (dec h)) (Fib (dec (dec h))))))
trzeba by dodać jakąś zmienną która zliczała te wywołania
do Fib nie mogę dodać kolejnego argumentu
mogę zrobić (let [ilosc 0] ...)
tylko jak dodać inkrementacje ilosc (inc ilosc) przy wywołaniu ciągu (czyli tu/ po (+ (Fib (- n 1)) (Fib (- n 2)))) tak aby nie przeszkadzało to w sumowaniu
ma ktoś pomysł jak to zrobić ?
EDIT:
drugie pytanie: z tego co rozpisałem na kartce to dla (Fib 5) mamy 7 wywołań rekurencyjnych
coś tam ulepiłem w clojure i dla 5 wychodzi mi 11 wywołań
teraz kto się myli clojure i ja (ja w sensie że źle napisałem) czy ja bo nie umiem liczyć :P ?