2012年9月7日 星期五

JAVA 一維陣列 費波南西係數 Foreach

試做費波南西係數產生器,
自定長度輸入,
以陣列型態存放並印出全部內容。

/**
     費波南西係數
     0 1 1 2 3 5 8 13 21 34………
*/

import java.util.Scanner;

public class Fibonacci
{
     public static void main(String[] args)
     {
          Scanner scanner = new Scanner(System.in);
          System.out.print("輸入欲生成費波南西係數的陣列長度:");
          int lengthOfFibonacci = scanner.nextInt();
   
          int[] arrayFibonacci;
          arrayFibonacci = new int[lengthOfFibonacci];
          arrayFibonacci[0]=0; //起始定值
          arrayFibonacci[1]=1; //起始定值
   
          for (int i=2; i < lengthOfFibonacci; i++)
          {
               arrayFibonacci[i] = arrayFibonacci[i-2] + arrayFibonacci[i-1];
          }
   
          //輸出陣列內的費波南西係數,以 j 做元素順位標示
          int j = 0;
          for (int element : arrayFibonacci)
          {
               System.out.println("第" + j + "個元素的值是" + element);
               j++;
          }
     }
}

執行結果:
lancer@lancer-desktop:~$ javac Fibonacci.java
lancer@lancer-desktop:~$ java Fibonacci
輸入欲生成費波南西係數的陣列長度:10
第0個元素的值是0
第1個元素的值是1
第2個元素的值是1
第3個元素的值是2
第4個元素的值是3
第5個元素的值是5
第6個元素的值是8
第7個元素的值是13
第8個元素的值是21
第9個元素的值是34

沒有留言:

張貼留言