java - 几何级数的错误解
问题描述
所以我试图在一个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);
}
}
解决方案
您的代码不遵循几何级数总和。您需要通过将功率从 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);
}
推荐阅读
- scala - 关于路径相关类型的上下文边界和隐式参数列表的行为
- flutter - Flutter - 使用 if 语句创建多个脚手架容器
- python - 我如何删除数组中的''[](python)
- google-sheets - 将特定的 Google 表格数据导入 WebApp
- python-3.x - Pipenv Django 安装:解析要求失败
- css - Angular 中的工具栏改变了我的登录样式
- javascript - jQuery:输入属性更改的侦听器
- python - 使用 PIL 翻译图像以进行深度学习
- c++ - 如何检测逗号 (.) 之间的数字是否 >= 0 和 <= 255?
- java - Maven - 如何将单个 java 文件作为源/依赖项包含在内