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