![](https://www.elitesecurity.org/images/static/emoticons/smile.gif)
![](https://www.elitesecurity.org/images/static/emoticons/smile.gif)
Evo problema koji me trenutno muci. Racunanje fibonacijevog niza do n-tog elementa je jednostavno:
Code:
let rec fibonacci n =
match n with
| x when x <= 1 -> 1
| _ -> (fibonacci (n-1) + fibonacci (n-2))
let rec fibonacci n =
match n with
| x when x <= 1 -> 1
| _ -> (fibonacci (n-1) + fibonacci (n-2))
I mogu ga ispisati sa:
Code:
let rec PrintFib n =
match n with
| 1 -> printfn "%A" (fibonacci 1)
| _ -> printfn "%A" (fibonacci n)
PrintFib (n-1)
let rec PrintFib n =
match n with
| 1 -> printfn "%A" (fibonacci 1)
| _ -> printfn "%A" (fibonacci n)
PrintFib (n-1)
doduse, obrnutim redosledom sto takodje nisam uspeo da skontam kako da uradim da ide od najmanjeg, ali se oko toga nisam ni trudio (jos uvek)
![](https://www.elitesecurity.org/images/static/emoticons/smile.gif)
Medjutim, ako je zadatak "prikazati sve elemente fib niza manje od N" onda nastaje problem.
Zapravo, cini mi se da je u oba slucaja problem sto se ide od najveceg ali ne kontam kako da okrenem..
Neki hint bi dobro dosao (ovo mi je vise kao mozgalica, nije mi za neki projekat)
![](https://www.elitesecurity.org/images/static/emoticons/smile.gif)
Naravno, znam da mogu imperativno da uradim i u F#-u ali where the fun in that
![](https://www.elitesecurity.org/images/static/emoticons/wink.gif)