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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package com.db1;
  2. /**
  3. * 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,
  4. * 小兔子长到第三个月后每个月又生一对兔子,
  5. * 假如兔子都不死,问每个月的兔子对数为多少?
  6. * @author denny
  7. *
  8. */
  9. public class Demo3 {

  10.         public static void main(String[] args) {
  11.                
  12.                 int n=10;
  13.                 System.out.println("第"+n+"个月兔子的数量:"+getFun(n));

  14.         }
  15.         public static int getFun(int num){
  16.                
  17.                 //判断是不是1或者2
  18.                 if(num==1||num==2){
  19.                         return 1;
  20.                 }else{
  21.                         //递归调用
  22.                         return getFun(num-1)+getFun(num-2);
  23.                 }
  24.        
  25.                
  26.         }

  27. }
复制代码


1 个回复

倒序浏览
liudongcan 来自手机 中级黑马 2015-9-2 11:04:19
沙发
兄弟都学到递归啦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马