java

有一分数序列:2/1、3/2、5/3、8/5、13/8、21/13…求出这个数列的前20项之和。

分析:
后一个分数的分子为前一个分数的分子与分母之和
分母为前一个分数的分子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class  {
public static void main(String[] args) {
float up = 2;
float down = 1;//第一个分数的分母
float fraction = up/down;
float temp = 0;//用于包存分子分母之和
float sum = 0;//结果
for (int i=0; i < 20; i++) {//前二十项所以循环20-1次
sum += fraction;//第一个
temp = up + down;
down = up;
up = temp;
fraction = up/down;
}

System.out.println("该序列前二十项之和为"+sum);
}
}

————–20/50————–