21xrx.com
2025-03-30 13:54:35 Sunday
文章检索 我的文章 写文章
如何用Java代码表示平方根
2023-06-17 21:59:03 深夜i     47     0
Java代码 平方根 Math类 牛顿迭代法 Java

平方根是数学中的重要概念,也是在编程中经常用到的,Java中提供了多种方法来计算平方根。在本文中,我们将介绍几种用Java代码表示平方根的方式。

1.使用Math类的sqrt()方法

Math类是Java中用来进行数学计算的类,其常用的sqrt()方法可以返回一个值的平方根。具体代码如下:

double num = 16.0;

double sqrt = Math.sqrt(num);

System.out.println(sqrt); //输出:4.0

2.通过牛顿迭代法计算平方根

牛顿迭代法是一种用来逼近函数零点的算法,也可以用来计算函数值的平方根。其核心公式为:x = 1/2 * (x + a/x),其中a为被开方数。具体代码如下:

public static double sqrtNewton(double a) {

  double x0 = a;

  double x1 = 0;

  while (true) {

    x1 = 0.5 * (x0 + a / x0);

    if (Math.abs(x1 - x0) < 1e-6)

      break;

      x0 = x1;

  }

  return x1;

}

3.使用Java 9中添加的java.lang.Math类中的新方法

在Java 9中,Math类添加了一个新的方法sqrtExact(),其返回一个整数的平方根。如果被开方数不是完全平方数,则会抛出异常。具体代码如下:

int num = 25;

int sqrt = Math.sqrtExact(num);

System.out.println(sqrt); //输出:5

以上是几种用Java代码表示平方根的方法,不同的实现方式有不同的优缺点,我们可以根据需要选择适合的方法。

9。

  
  

评论区

请求出错了