首页 > 解决方案 > 几何级数的错误解

问题描述

从 0 到 15 和 q=0.1

所以我试图在一个java程序中实现这个数学问题,我得到了一个解决方案,但它有点错。解决方案应该是1.111111111111111,但我的解决方案是

我的代码如下所示:


{
    public static void main(String[]args)
    {
        double q=0.1;
        double n=1;
        for(double i=0; i<15; i++)
        {
            n+=q;

        }
        System.out.print(n);
    }
}

标签: java

解决方案


您的代码不遵循几何级数总和。您需要通过将功率从 0 增加到 N 来添加所有项目,其中 N 是限制。这是从 0 到 15 的 16 个元素系列的解决方案。

public static void main(String[] args) {
    double q=0.1;
    double answer = 0.0;
    int N = 15;
    for(double i=0; i<=N; i++)
    {
        answer += Math.pow(q, i);

    }
    System.out.print(answer);
}

推荐阅读