首页 > 解决方案 > 如何计算几何级数之和

问题描述

我想计算几何级数的总和。即: 1 、 5 、 25 、 125 等我尝试使用数学公式来计算它: a(r^n -1)/(r-1)

我的代码:

int a = 1;
int r = 5;
int deno = r -1;
int n = 3
int rn = r^n -1 ;

int total = a * rn / deno;

显然代码有问题,只有像我给出的示例这样的一些值有效。不知道为什么QAQ

我认为问题是符号^ 任何人都可以解释^java中的作用吗?欣赏它

标签: javageometric-mean

解决方案


至少在 Java 7 中,符号 ^ 并不意味着权力。

试试这个,你还想设置 r>1 或 r<1 的条件。两者都有不同的形式。

        int a = 1;
        int r = 5;
        int deno = r -1;
        int n = 3;
        double sum=a*(Math.pow(r, n)-1)/deno;

推荐阅读