/**一组数 0 1 1 2 3 5 8 13 21 34 ...... 规律是 一个数是前两个数的和
题:写一个程序求第n个数的值
推理 通过递归求出即可,当然递归要有一个终止条件,就是当n<=1的时候,数字没了,所以应该终止了*/
public static void main(String[] args) {
System.out.println(suan(3));
}
public static int suan(int n){
if (n <= 1){
return n;
}
return suan(n-1)
+suan(n-2);
}
顶!
如下这个效率更高一点。
public static int suan1(int n){ int first = 0; int last = 1; for (int i = 0; i < n-1; i++) { int sum = first + last; first = last; last = sum; } return last; }