Java青蛙跳台阶的递归和非递归解法

川长思鸟来 2022-09-25 11:20 460阅读 0赞

递归版:

  1. int Fib(int n) {
  2. if (1 == n || 2 == n)
  3. return n;
  4. else
  5. return Fib(n - 1) + Fib(n - 2);
  6. }
  7. }

非递归版:

  1. public static int calc3(int n) {
  2. if (1 == n || 2 == n)
  3. return n;
  4. int s1 = 1, s2 = 2, s3 = 1;
  5. for (int i = 3; i <= n; i++) {
  6. s3 = s1 + s2;
  7. s1 = s2;
  8. s2 = s3;
  9. }
  10. return s3;
  11. }

发表评论

表情:
评论列表 (有 0 条评论,460人围观)

还没有评论,来说两句吧...

相关阅读