📜  如何做 4th root java (1)

📅  最后修改于: 2023-12-03 14:52:07.116000             🧑  作者: Mango

如何做 4th root java

计算一个数的 4th root 意味着找到一个数,将该数的 4 次方等于给定的数。在 Java 中,可以使用 Math 类中的 pow 方法来实现计算 x 的 n 次方的功能。

以下是一个示例程序,演示如何计算一个数的 4th root:

public class FourthRoot {
   public static void main(String[] args) {
      double num = 16.0;
      double fourthRoot = Math.pow(num, 1.0/4.0);
      System.out.println("The fourth root of " + num + " is " + fourthRoot);
   }
}

上面的程序将输出以下内容:

The fourth root of 16.0 is 2.0

上述代码中,我们通过将指数 n 指定为 1.0/4.0,使用 Math.pow 方法来计算给定数的 4th root。我们还可以将这个过程封装到一个方法中:

public static double fourthRoot(double num) {
   return Math.pow(num, 1.0/4.0);
}

我们现在可以调用 fourthRoot 方法来计算任何数的 4th root。例如:

double num = 81.0;
double fourthRoot = FourthRoot.fourthRoot(num);
System.out.println("The fourth root of " + num + " is " + fourthRoot);

上述代码的输出应该是:

The fourth root of 81.0 is 3.0

如上述代码所示,我们可以在一个方法中处理这个过程。但是,可能会出现当输入的数是负数的情况,因为不能对负数进行偶数方根,此时可以添加相应的异常处理机制。

public static double fourthRoot(double num) throws Exception {
   if (num < 0) {
      throw new Exception("Cannot calculate even roots of negative numbers");
   }
   return Math.pow(num, 1.0/4.0);
}

现在,如果输入的数为负数,则将抛出异常,并显示“Cannot calculate even roots of negative numbers”的消息。

double num = -16.0;
double fourthRoot = 0.0;
try {
   fourthRoot = FourthRoot.fourthRoot(num);
   System.out.println("The fourth root of " + num + " is " + fourthRoot);
} catch (Exception e) {
   System.out.println(e.getMessage());
}

输出将是:

Cannot calculate even roots of negative numbers