编程根号怎么打「必看:java实现开根号的运算方式方法」

哈喽,小伙伴们大家好,今天杨嘉越说的这篇文章编程根号怎么打,java实现开根号的运算方式方法,还有关于根号,整数,小数,几位,千分等一系列的内容,整理总结之后,我就想着写这篇文章和大家分享一下,因为毕竟新手朋友还是很多的!

原文链接:

https://mp.weixin.qq.com/s/H2EY2Bi5KcTbC15F9M9KMg

今天我们来看一下这道题,java如何实现开根号的运算。大家都知道,java,c++,python等都有直接的函数可以给我们用,但是面试官这个时候让我们手撕源码,这个时候怎么做呢,来,不要慌!!!

如果某个数字正好可以开根号为2个整数,例如1,4,9等,那就很简单了。

如果某个数字不可以正好开根号为2个整数,而且要保留几位精度,例如:2,3,5等,我们该怎么办呢?????

首先我们可以把这个数字分成整数部分和小数部分,分别计算。

例如根号5≈2.236,我们可以先算出整数部分为2,然后再根据保留几位精度,去计算小数部分。依次计算十分位、百分位和千分位等,然后把整数位+十分位+百分位+千分位+。。。,结果就是我们想要的结果了。

来看代码

importjava.math.BigDecimal; publicclassTest6{ publicstaticvoidmain(String[] args){ System.out.println(Math.sqrt(5)); System.out.println(MathSqure(5, 6)); } //需要开根号的数据//需要保留的精度,即几位小数publicstaticdoubleMathSqure(intn, intm){ double[] arr = newdouble[m]; if(m >0){ arr = sc(m); } ints = sq(n); returnsb(n, s, arr); } /** * 计算要保留几位小数 * @paramm * @return*/publicstaticdouble[] sc(intm){ double[] arr = newdouble[m]; intnum = 0; while(num != m){ doublef = 1; for(inti=0;i<=num;i++){ f = f*10; } arr[num] = 1/f; num++; } returnarr; } /** * 计算整数位 * @paramn * @return*/publicstaticintsq(intn){ if( n == 1){ return1; } inttmp = 0; for(inti=1;i n){ tmp = i-1; break; } } returntmp; } /** * 开根号 * @paramn * @paramj * @paramarr * @return*/publicstaticdoublesb(intn, doublej, double[] arr){ doubletmp = j; for(intp=0;p0){ j = tmp;//计算过后的值(整数位+小数位的和,赋值给j,下面继续运算)} for(inti=1;in){ //避免丢失精度BigDecimal c1 = newBigDecimal(Double.toString(tmp)); BigDecimal c2 = newBigDecimal(Double.toString(arr[p])); tmp = c1.subtract(c2).doubleValue(); break; } } } returntmp; } }

编程根号怎么打,java实现开根号的运算方式方法

思路继续讲解。

小于2.3

编程根号怎么打,java实现开根号的运算方式方法

把2.2记录在这里

编程根号怎么打,java实现开根号的运算方式方法

小于2.24

编程根号怎么打,java实现开根号的运算方式方法

记录2.23

编程根号怎么打,java实现开根号的运算方式方法

依次这样做。

这篇文章的所有内容到这里就完了,希望对朋友能起到一定的帮助,认真看完了这篇编程根号怎么打「必看:java实现开根号的运算方式方法」文章,感觉收获很多,可以帮忙分享一下。

本文发布者:攻城师,不代表甜虾韭立场,转载请注明出处:https://www.tianxiajiu.com/p/4836.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jubao226688#126.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年3月13日 08:43
下一篇 2023年3月13日 08:45

相关推荐

  • 电脑bios找不到硬盘怎么办 附:快速找到硬盘解决办法及图解

    最近比较忙,今天孙欲又抽时间给大家带来了电脑bios找不到硬盘怎么办,快速找到硬盘解决办法及图解干货,还有干货如图所示,硬盘,找不到,选项,也不等等各种精品,经过我各种整理总结之后,决定写下这篇文章分享给大家。 (1)、硬盘IDE电缆接触不良、或者断裂导致; (2)、CMOS存储信息错误、可能是电池电量不足; (3)、硬盘本身有损坏导致bios无法识别; 开…

    2023年5月12日
  • tf是什么卡怎么用 必看:TF卡的主要用途详解

    很高兴又和各位见面啦!这次蒋滋华想和你们聊聊tf是什么卡怎么用,TF卡的主要用途详解,还有存储卡,的话,插槽,系列,设备等等等各种相关干货内容,其他的废话在这里我也不说了,我们直接来进入正题吧! 当我们一提及microSD存储卡(简称TF卡)时,往往脑海中第一想到的是用它来给一些支持扩容的安卓手机进行存储扩容,要么就是安装在一些小巧便携的相机无人机或监控摄像…

    2024年2月3日 技术
  • 华为手机怎么拍月亮 必看:华为手机拍摄月亮的技巧

    大家好,很高兴又和你见面了,感谢你能经常过来支持许振东,这次我们就来聊聊华为手机怎么拍月亮,华为手机拍摄月亮的技巧,还有关于华为,月亮,手机,选项,星空这些的相关干货文章,经过我各种整理总结之后,决定写下这篇文章分享给大家。 华为手机出色就出色在它的影像系统,自拍和拍景都很绝,而且还可以拍超清月亮和超炫星空。那么华为手机如何拍月亮和星空呢?下面就让许振东给大…

    2024年3月24日 技术
  • 怎么让手机锁屏不转动呢「附:iPhone锁屏步骤图解」

    小伙伴们哈喽,这次其他的文喆就不说了,主要就是来讲讲怎么让手机锁屏不转动呢,iPhone锁屏步骤图解,还有关于屏幕,方向,苹果,手机,所示这些的精品干货文章,认认真真阅读完,若能把我想表达的全部理解,相信你已经离大牛不远了哈! 苹果手机怎么关闭屏幕自动旋转?手机屏幕老是自动选择,非常影响我们看视频、玩游戏等体验,我们可以选择锁定屏幕方向,下面就给大家带来苹果…

    2023年4月7日
  • cpu温度高如何处理 推荐解决cpu温度过高的方法

    各位朋友们大家好,这次秦梓帅想和大家聊聊关于cpu温度高如何处理,解决cpu温度过高的方法,以及铜管,温度,芯片,笔记本,散热器相关的事项,希望你认真看完这篇文章后,能充分理解我想表达的意思。相信你很快就能掌握!你离大牛越来越近了! 笔记本结构决定其CPU温度和显卡温度相比台式机来说肯定要高。笔记本CPU的温度保证在温升30度的范围内一般是稳定的。按夏天最高…

    2023年7月3日
  • 网络不稳定是什么原因?「详细介绍:网速不稳定解决办法分享」

    小伙伴们大家好,这次吴婧早带大家来分析下关于网络不稳定是什么原因?,网速不稳定解决办法分享,还有关于网速,不稳定,电脑,问题,网络等等各种相关干货,如果你是老司机,你可能觉得很简单,但如果你是新手,你可能就不这么想了。 网速不稳定怎么办呢?这是不少电脑用户都会遇到的问题,在用电脑进行学习办公的过程中,网速是一个重要的因素,电脑网速慢怎么办呢?本篇文章为你提供…

    2023年3月19日