java - 如何计算几何级数之和
问题描述
我想计算几何级数的总和。即: 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中的作用吗?欣赏它
解决方案
至少在 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;
推荐阅读
- discord - 从消息中获取用户对象
- go - Mosquitto 订阅者收到额外消息
- docker - 为简单的 Golang 应用程序构建映像时,缺少 go.mod 文件
- python - 从csv文件中的行中提取信息
- javascript - 在用户单击时隐藏和显示文本
- db2 - db2:如何连接到收藏夹/首选数据库?
- r - R Shiny Packaging:错误:无法整理和解析包“xx”的 R 文件
- kubernetes - 如何在 application.yml 中使用 quarkus.kubernetes-config.secrets.enabled?
- regex - 小数语言的正则表达式
- javascript - 我怎样才能点击一个