题目:有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…,求出这个数列的前20项之和
分析
1,2,3,5,8,13,21…
可以看出从第三项开始就开始出现规律:
此项为此项前面的前两项之和:
而我们要做的题目中,分子为从第二项开始,分母为从第三项开始
所以,我们可以采用一个for循环来控制要计算的分数的个数
定义三个常量,a,b,temp,初始化a,b,为1,2,temp作为中间量;
每次计算sum+=b/a;temp=a;a=b;b=temp+b; 都要执行这些语句,来完成计算
结果:
总和为:32.66026079864164
代码实现
package exer;
/**
* @author 胖胖的山头
* @create 2020-10-26 19:28
*/
public class TWO {
public static void main(String[] args) {
double sum = 0;
double a = 1, b = 2, temp = 2;
for (int i = 0; i < 20; i++) {
sum += b / a;
temp = a;
a = b;
b = temp + b;
}
System.out.println("总和为:" + sum);
}
}