📅  最后修改于: 2023-12-03 14:52:07.116000             🧑  作者: Mango
计算一个数的 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