首页 > 试题广场 >

当n=5时,下列函数的返回值是:

[单选题]
当n=5时,下列函数的返回值是()
int foo(int n){
 if(n<2){
   return n;
}
 else
   return 2*foo(n-1)+foo(n-2);
}
  • 5
  • 11
  • 29
  • 10

发表于 2020-09-21 21:09:21 回复(0)
foo(0) = 0
foo(1) = 1
foo(2) = 2*foo(1) + foo(0) = 2*1+0 = 2
foo(3) = 2*foo(2) + foo(1) = 2*2 + 1 = 5
foo(4) = 2*foo(3) + foo(2) = 2*5 + 2 = 12
foo(5) = 2*foo(4) + foo(3) = 2*12 + 5 = 29
发表于 2022-06-30 10:49:19 回复(2)
解这种题,有没有什么公式什么的啊,都是一个一个列出来算的吗
发表于 2021-02-22 07:52:59 回复(0)
斐波那契数列: f(1)=1; f(2)=2; f(3)=2f(2)+f(1)依次下去
编辑于 2021-03-25 11:56:20 回复(0)