简单明了的来说就是一个 斐波那契数列 。 递归的很简单 ,这里就不写了。我使用的是记录前两3个值就OK了
int first = 1; // 第一个值
int second = 2; // 第二个值
int third = 0; // 第三个值
// 包括第n个
for( int i = 1 ; i <= n ; i++ ) {
if ( i == 1 ) {
third = first;
} else if ( i == 2 ) {
third = second ;
} else {
// 循环覆盖前面两个值
third = first + second ;
first = second;
second = third;
}
}
System.out.println(second);
我感觉最牛的是可以使用 斐波那契数列 数学公式 :