欢迎访问宙启技术站
智能推送

使用 Java 实现一个函数来计算一个数的阶乘

发布时间:2023-05-31 03:09:41

阶乘是指从 1 到该数所有正整数相乘得到的结果。例如,5 的阶乘可以表示为 5!,并且计算过程如下:

5! = 5 × 4 × 3 × 2 × 1 = 120

为了计算一个数的阶乘,我们可以使用循环来逐步将每个整数相乘。以下是 Java 实现的代码:

public static int factorial(int n) {
    if (n < 0) {
        throw new IllegalArgumentException("Input cannot be negative");
    }
    int result = 1;
    for (int i = 1; i <= n; i++) {
        result *= i;
    }
    return result;
}

这个方法接收一个整数参数,并返回该数字的阶乘。在方法中,首先检查输入是否小于 0。如果是,将会抛出 IllegalArgumentException 异常。否则,方法将初始化结果为 1,并通过循环将每个整数相乘。最终,方法将返回结果。

以下是一个简单的使用示例:

int n = 5;
int result = factorial(n);
System.out.println(n + "! = " + result);

此代码将输出 5! = 120

需要注意的是,计算大整数的阶乘可能会导致溢出。因此,在实际应用中,我们需要采用更高效的算法来计算大数的阶乘。