import java.io.*;
public class hw7_18b {

    public static void main(String args[])throws IOException {
     BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
     System.out.print("請輸入費氏數列項數n:");
     int m=Integer.parseInt(buf.readLine());
     System.out.println("費氏數列第"+m+"項數的值為"+fib(m));
    }
   
    public static long fib(int n){
     if (n==1 || n==2)
      return 1;
     else
      return fib(n-1)+fib(n-2);
    }
}
--------------------Configuration: --------------------
請輸入費氏數列項數n:46
費氏數列第46項數的值為1836311903

Process completed.

這一題因為使用遞迴的關係,
所以執行效率很差,
我用46就跑了好久好久呢!



arrow
arrow
    全站熱搜
    創作者介紹
    創作者 arthurliu 的頭像
    arthurliu

    arthurliu's blog

    arthurliu 發表在 痞客邦 留言(0) 人氣()