1 /*
2 * 使用循环计算斐波那契数列的前 20 项,已经前 20 项的和。
3 提示:斐波那契数列:1,1,2,3,5,8,13,21…
4 从第三项开始,每一项为前面两项的和
5
6 */
7 public class Test2 {
8 public static void main(String args[]){
9
10 int sum = 0;
11 int NUM = 25;
12 int arr[] = new int[NUM];
13
14 arr[0] = arr[1] = 1;
15
16 //求取斐波那契数列的前NUM项
17 for (int i = 2; i < NUM; i++) {
18 arr[i] = arr[i - 1] + arr[i - 2];
19 }
20
21 //打印出斐波那契额数列
22 System.out.println("斐波那契数列的前"+NUM+"项为:");
23 System.out.println("********************************************");
24 for (int i = 0; i < arr.length; i++) {
25 if (i%5 == 0 && i>0){
26 System.out.println();
27 }
28 System.out.print(arr[i]+" ");
29 }
30 //求和
31 for(int i=0;i<NUM;i++){
32 sum = arr[i]+sum;
33 }
34 System.out.println();
35 System.out.println("********************************************");
36 System.out.println("求和为:"+sum);
37 }
38 }