费式数列 * 若有一只兔子每个月生一只小兔子,一个月后也开 * 始生产。起初只有一只兔子(未成年),一个月后就有两只兔子,二个月后就有三只兔子,三个月后有五只兔子 * 当月 A 成年生产兔 等于 前一个月的生产兔+前一个月的成年未生产兔 * 当月 B 未成年兔 等于 当月的成年生产兔 * 当月 C 成年不生产兔 等于 前一个月的未成年兔
public class Fibonacci { public static void fibonacci(int time,int B){ int A=0; int oldA=0;//记录前一个月 int C=0; int oldC=0;//记录前一个月 int oldB=0;//记录前一个月 for(int i=1;i<time;i++){ A=oldA+oldC; if(i==1){ C=B; }else{ C=oldB; } B=A; oldA=A; oldB=B; oldC=C; } System.out.println(A+B+C); } public static void main(String[] args) { fibonacci(10,2); } }