java实现开根号的运算 您所在的位置:网站首页 java根号运算符 java实现开根号的运算

java实现开根号的运算

2024-07-12 05:53| 来源: 网络整理| 查看: 265

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

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

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

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

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

来看代码

import java.math.BigDecimal; /** * @Auther: liuhaidong * Data: 2020/4/21 0021、20:55 * Description: * @version: 1.0 */ public class Test6 { public static void main(String[] args) { System.out.println(Math.sqrt(5)); System.out.println(MathSqure(5, 6)); } //需要开根号的数据 //需要保留的精度,即几位小数 public static double MathSqure(int n, int m){ double[] arr = new double[m]; if(m >0){ arr = sc(m); } int s = sq(n); return sb(n, s, arr); } /** * 计算要保留几位小数 * @param m * @return */ public static double[] sc(int m){ double[] arr = new double[m]; int num = 0; while(num != m){ double f = 1; for(int i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有