思路推导:
时间轴(月):1 2 3 4 5 6 7
兔子数量: 1 1 2 3 5 8 13
发现是一个斐波那契数列,所以公式为f(n)=f(n-1)+f(n-2);
n<=2 时为1,
大于2时,递归回调公式就好
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
while(scan.hasNext()){
int n=scan.nextInt();
System.out.println(Fibonacci(n));
}
}
private static int Fibonacci(int n){
if(n<=2){
return 1;
}
return Fibonacci(n-1)+Fibonacci(n-2);
}
}


京公网安备 11010502036488号