题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
public static void main(String[] args) {
/**
* 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...
* 求出这个数列的前20项之和。
*/
double numerator = 1;//分子
double denominator = 1;//分母
double sum = 0;
for(int i=0;i<20;i++){
double t1= numerator;
double t2 = denominator;
//分母等于上一个分子
denominator = t1;
//分子等于上一个分子加上一个分母
numerator = t1+t2;
double fraction = numerator/denominator;
sum += fraction;
}
System.out.println(sum);
}
输出: