用R语言表现斐波那契数列 前12项的命令

Python024

用R语言表现斐波那契数列 前12项的命令,第1张

# Rec

fibonacci<-function(i)

{

if(i==1||i==2)

return (1)

return (fibonacci(i-1)+fibonacci(i-2))

}

for(i in 1:12)

{

print(fibonacci(i))

}

# loop

a=1

b=1

for(idx in 1:12)

{

print(a)

c=a+b

a=b

b=c

}

首先Fibonacci数列他的公式是F(0)=0, F(1)=1, F(n)=F(n-1)+F(n-2)

所以他是一个无限的数列,必须要规定一个n才能进行求和,否则for循环一下去,R就死了