本文介绍了功能仿真的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

int fib(n) {
 if(n == 0)
   return 0
 if(n == 1)
   return 1
 return fib(n-1)+fib(n-2) }



这是我的面试问题.我不知道真正的答案是什么!您可以回答这个问题吗?



推荐答案

fib(5) =                 fib(4)                +              fib(3)
           fib(3)          +       fib(2)            fib(2)    +    fib(1)
   fib(2)    +    fib(1)      fib(1)  +  fib(0)  fib(1) + fib(0)
fib(1) + fib(0)



您要做的就是替换,直到满足递归终止条件为止:

fib(1)== 1和fib(0)== 0所以结果是:5

干杯,



All you have to do is substitution until the recursion terminating conditions are hit:

fib(1) == 1 and fib(0) == 0 so the result is: 5

Cheers,



这篇关于功能仿真的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-16 03:10