如何计算几何级数的总和

How to calculate the sum of geometric series

我想计算一个几何级数的总和。即: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 中的作用?点赞

至少在Java7中,符号^并不代表幂。

试试这个,您还想在 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;