题目:如果一对两个月大的兔子以后每个月可以生一对兔子,而一对新生的兔子出生两个月后才可以生兔子。也就是说1月份出生的3月份才能生子。假定一年内兔子没有死亡事件,那么一年后共有多少对兔子。
/**
 * 用递推算法求解斐波那契数列:Fn = Fn-2 +Fn-1;
 */
import java.util.*;
public class Fibonacci {
	public static void main(String[] args) {
		System.out.println("递推算法求解兔子产子问题");
		System.out.println("请输入时间:");
		Scanner input =new Scanner(System.in);
		int n = input.nextInt();
		int num = fibonacci(n);
		System.out.println("经过"+n+"个月后,共能繁殖成"+num+"对兔子!");
	}
	
	public static int fibonacci(int n){
		int t1,t2;
		if (n==1||n==2) {
			return 1;
		}else {
			t1 = fibonacci(n-1);
			t2 = fibonacci(n-2);
			return t1+t2;
		}
	}
}
原文:http://blog.csdn.net/imlanbin/article/details/19825295