斐波那契数列/递归思想

 1 package com.cskaoyan.JavaClaasic;
 2 import java.util.Scanner;
 3 // 斐波那契数列 递归思想
 4 /*有一对兔子,从出生后第3个月起每个月都生一对兔子,
 5 小兔子长到第三个月后每个月又生一对兔子
 6 假如兔子都不死,问每个月的兔子对数为多少?*/
 7 //程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 
 8 public class JavaClassic_1 {
 9 
10     public static void main(String[] args) 
11     {
12         // 第n个月
13         Scanner sc = new Scanner(System.in);
14         System.out.println("请输入月份:");
15         int a = sc.nextInt();
16         //指数表示法
17         System.out.println(rabbit(a));    
18         
19     }
20     public static int rabbit(int x)
21     {
22         if (x == 1 || x == 2)//初值
23             return 1;
24         return rabbit(x - 1) + rabbit(x - 2);//递归条件
25     }    
26 }

 

posted on 2017-01-09 08:51  橙汁果果  阅读(308)  评论(0)    收藏  举报