Skip to content

Problem with recursion

3 messages · R. Michael Weylandt, Haszun

#
I know that maybe it will be stupid question.

What iswrong  with it (i think that i have to do the "stop moment", but i
dont know how)

fibbonacci=function(x) {
while(x>0) {
if (x==1 || x==2) {
return(1)
} else fibbonacci(x-1)+fibbonacci(x-2)
}
}



--
View this message in context: http://r.789695.n4.nabble.com/Problem-with-recursion-tp4649162.html
Sent from the R help mailing list archive at Nabble.com.
#
On Sat, Nov 10, 2012 at 7:41 AM, Haszun <crazystef13 at tlen.pl> wrote:
Just a hint: do you need a while condition? If so, might a return()
help you out? If not, what's the cleanest way to eliminate it? Note
that R has the convention that the final value in the function is the
one returned, but that constructs like this can trip you up:

x <- 5
while(x > 0) x <- x - 1
print(.Last.value)

Cheers,
Michael