前言
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*)
(百度百科)
源代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| package io.github.feiju12138;
import java.util.ArrayList; import java.util.List; import java.util.Scanner;
public class FibonacciSequence {
public static void main(String[] args) {
System.out.print("请输入长度: "); Scanner sc = new Scanner(System.in); int num = sc.nextInt();
List<Integer> list = new ArrayList<>();
list.add(1); list.add(1);
int point_before = 0; int point_after = 1;
for (int i = 2; i < num; i++) { list.add(list.get(point_before) + list.get(point_after)); point_before += 1; point_after += 1; }
for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i)+" "); }
}
}
|
完成