/**一组数 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; }