自定長度輸入,
以陣列型態存放並印出全部內容。
/** 費波南西係數 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 |
沒有留言:
張貼留言