斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368……
特别指出:第0项是0,第1项是第一个1。
这个数列从第三项开始,每一项都等于前两项之和。
以下 Java 斐波那契数列的实现:
第一种方法:
public class Series {
public static void main(String[] args) {
for (int i = 0; i <= 10; i++) {
System.out.println("第" + i + "项 : " + fibonacci(i));
}
}
public static int fibonacci(int t) {
if (t == 0 || t == 1) {
return t;
} else {
return fibonacci(t - 1) + fibonacci(t - 2);
}
}
}
第二种方法:
public class Series {
public static void main(String[] args) {
int[] arr = new int[11];
arr[0] = 0;
arr[1] = 1;
for (int i = 2; i <= 10; i++) {
arr[i] = arr[i - 1] + arr[i - 2];
}
for (int i = 0; i <= 10; i++) {
System.out.println("第" + i + "项 : " + arr[i]);
}
}
}
运行结果为:
第0项 : 0
第1项 : 1
第2项 : 1
第3项 : 2
第4项 : 3
第5项 : 5
第6项 : 8
第7项 : 13
第8项 : 21
第9项 : 34
第10项 : 55