练习20

来源:互联网 发布:爱喝啤酒软件 编辑:程序博客网 时间:2024/05/16 07:52

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


分析:序列前一项的分子是后一项的分母,前一项分子与分母之和是后一项的分子。


代码:
public class Practice20 {public static void main(String[] args){int x = 2;  //定义每一项的分子int y = 1;  //定义每一项的分母int t;  //定义一个中间变量double sum = 2 / 1;  //定义累加和for(int i = 2; i <= 20; i++){t = x;  //将分子x的值暂时存到t当中x = x + y;  //下一项的分子等于上一项的分子与分母之和y = t;  //下一项的分母等于上一项的分子sum += (double)x / y;  //累加}System.out.println("这个数列前20项之和为:" + sum);}}

结果: