博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Java猫说】每日算法:#1-DoWhile实现特殊累加值
阅读量:6083 次
发布时间:2019-06-20

本文共 706 字,大约阅读时间需要 2 分钟。

Java每日算法

题目

计算1+1/3+1/5+1/7+···+1/(2×n+1)的值,要求使用while循环,且必须计算到1/(2×n+1)小于0.00001是为止。当循环结束时,显示上述表达式中的n的值,以及表达式的计算结果。

分析

我们需要一个可变量来作为n,题目要求用while,则判断就是1/(2×n+1)小于0.00001时推出循环,一开始的n就给它为1吧,0是乘不起来的,那么最后需要n-1来得到真正的n值

编码

public class Main {    public static void main(String[] args) {        //初始化n        int n = 1;        //给定总值的初始值,还有累加的过度局部变量        double dSum = 1.0,dTemp;        do {            //计算            dTemp = 1.0/(2*n+1);            //累加            dSum += dTemp;            n++;        }while (dTemp>=0.00001);        //打印n时记得要减去1        System.out.println("循环结束时n的值是:"+(n-1));        System.out.println("计算出的结果是:"+dSum);    }}

结尾

很好,你已经写完了一个基本的小算法了。

图片描述


本文已转载个人技术公众号:UncleCatMySelf

欢迎留言讨论与点赞
下一篇推荐:

你可能感兴趣的文章
好程序员web前端分享JS检查浏览器类型和版本
查看>>
Oracle DG 逻辑Standby数据同步性能优化
查看>>
exchange 2010 队列删除
查看>>
「翻译」逐步替换Sass
查看>>
H5实现全屏与F11全屏
查看>>
处理excel表的列
查看>>
C#数据采集类
查看>>
quicksort
查看>>
【BZOJ2019】nim
查看>>
LINUX内核调试过程
查看>>
【HDOJ】3553 Just a String
查看>>
Java 集合深入理解(7):ArrayList
查看>>
2019年春季学期第四周作业
查看>>
linux环境配置
查看>>
ASP.NET MVC中从前台页面视图(View)传递数据到后台控制器(Controller)方式
查看>>
一个想法(续二):换个角度思考如何解决IT企业招聘难的问题!
查看>>
tomcat指定配置文件路径方法
查看>>
linux下查看各硬件型号
查看>>
epoll的lt和et模式的实验
查看>>
Flux OOM实例
查看>>