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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,
//假如兔子都不死,问每个月的兔子对数为多少?
//程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....
---------------------------------------------------------------------------------------------------------------------
package shiti;

import java.math.BigInteger;
import java.util.Scanner;


public class Test01 {
        public static void main(String[] args) {
                while (true) {
                        System.out.println("请输入你想知道第几月兔子的对数:");
                        String str = new Scanner(System.in).nextLine();
                        int num = Integer.parseInt(str);
                        System.out.println("第"+num+"个月的兔子总对数为:"+method(num));
                }
        }

        public static BigInteger method(int num) {
                BigInteger[] arr = new BigInteger[num];
                if (num == 1||num == 2) {
                        return new BigInteger("1");
                }else {
                        return method(num-1).add(method(num-2));
                }
               
        }
}


3 个回复

倒序浏览
什么古典问题,这是斐波那契数列
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
谁没在变 发表于 2016-11-8 00:19
什么古典问题,这是斐波那契数列

给的题这样叙述的,我也没辙啊
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
斐波那契数列在数组的时候这题就已经做过了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马