【递归计数器:-597,265,727】 fib(50) = -298,632,863
【递归计数器:204,668,309】 fib(40) = 102334155
【递归计数器:535,828,591】 fib(42) = 267914296
【递归计数器:1,402,817,465】 fib(44) = 701408733
【递归计数器:-622,343,491】 fib(46) = 1836311903
【递归计数器:1,025,119,359】 fib(48) = 512559680
▼/**复制代码* 递归实现阶乘fact(5)和斐波那契fib(10),并打印调用过程理解递归展开 * fib(n) = fib(n - 1) + fib(n - 2) * fib(2) = 1 * fib(1) = 1 * */ public class Day25Fibonacci { static int count = 0; public static void main(String[] args) { int n = 50; int result = fib(n); System.out.println("------------------------------斐波那契(Fibonacci)------------------------------"); System.out.println("【递归计数器:" + count + "】 " + " fib(" + n + ")" + " = " + result); } public static int fib(int n) { count++; if (n <= 2) { return 1; } return fib(n - 1) + fib(n - 2); } }
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
作者分享
练习即生产,让正确的用法成为唯一的用法
1
边界自校验、失败域统一、映射显式化
3
"值传递"只是一个术语,一个代号,有欺骗性,有二义性,这个术语的具体意思看括号里的表达
3
Java 从左到右求参数:拼接 sb 的时候,factorial 还没被调用
1
🚩Java
D16
1、联接自己的项目来练习写代码,效果好像好一点
2、把看视频、看书的知识落地,看的简单,做起来有点难,做完了,好像也就是那么一回事
3、没有学习新知识,通过练习写健壮的企业级的小代码,深度有了一点感觉。80%时间做非核心的80%工作,写核心的13行代码只能拿基本工资,写200行非核心的代码再拿剩下的部分
4、学习了正则表达式、String、StringBuilder、StringBuffer、格式化输出、Matcher、Pattern
3
