1.题目描述
有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?
2.思路分析
这也是一个斐波那契数列问题。
第一个月第二个月都只有1只兔子。从第三个月开始,开始累积。
3.代码
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int n = sc.nextInt();
int ans = med(n);
System.out.println(ans);
}
}
public static int med(int n){
int first = 1;
int second = 1;
int num = 0;
for(int i = 3; i <= n; i++){
num = first + second;
first = second;
second = num;
}
return num;
}
}