A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曼舞雪菲 中级黑马   /  2016-7-31 23:18  /  508 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

用递归的方法实现:
        * 1 1 2 3 5 8 13 21
        * 1 = fun(1)
        * 1 = fun(2)
        * 2 = fun(1) + fun(2)
        * 3 = fun(2) + fun(3)
       

4 个回复

倒序浏览
public static void main(String[] args){
  System.out.println(fun(num));
}
   public static int fun(int num){
       if(num==1||num==2){
           return 1;
       }else{
           return fun(num-1)+fun(num-2);
       }
   }
回复 使用道具 举报
这不是斐波那契数列
回复 使用道具 举报
[Java] 纯文本查看 复制代码
	public static void fun2() {
		long[] arr = new long[12];
		arr[0] = 1;
		arr[1] = 1;
		for (int i = 2; i < arr.length;i++) {
			arr[i] = arr[i - 2] + arr[i - 1];
		}
		System.out.println(arr[arr.length - 1]);
	}

回复 使用道具 举报
学习了,顶顶顶顶顶顶顶顶
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马