/**一組數 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); }
頂!spa
以下這個效率更高一點。code
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; }