求分数数列数列的前20项之和 (Java经典编程案例)

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

代码如下

package mytest;

import java.text.DecimalFormat;

public class Example {
    public static void main(String[] args) {
        //x代表分子,y代表分母
        int x = 2, y = 1, t;
        double sum = 0;
        DecimalFormat df = new DecimalFormat("#0.0000");
        for (int i = 1; i<=20;i++){
            sum += (double)x/y;
            t=y;
            y=x;
            x=y+t;
            System.out.println("第"+i+"次相加,和是"+df.format(sum));
        }

    }
}

执行结果如下图:
求分数数列数列的前20项之和 (Java经典编程案例)_第1张图片

你可能感兴趣的:(Java经典编程案例)