计算给定数字的阶乘:Java函数示例
发布时间:2023-11-26 17:03:12
阶乘是指从1到给定数字的连续乘积。例如,5的阶乘表示为5!,计算方法为1 * 2 * 3 * 4 * 5 = 120。在Java中,我们可以编写一个函数来计算任意给定数字的阶乘。
下面是一个示例代码,用于计算给定数字的阶乘:
public class Factorial {
public static void main(String[] args) {
int num = 5;
long factorial = calculateFactorial(num);
System.out.println("The factorial of " + num + " is " + factorial);
}
public static long calculateFactorial(int num) {
if (num < 0) {
throw new IllegalArgumentException("Number must be non-negative.");
}
long factorial = 1;
for (int i = 1; i <= num; i++) {
factorial *= i;
}
return factorial;
}
}
在上述示例代码中,我们定义了一个名为calculateFactorial的静态函数,该函数接受一个整数作为参数,并返回这个整数的阶乘。
在calculateFactorial函数内部,我们首先检查输入数字是否小于0,如果是,则抛出一个非法参数异常。接下来,我们初始化一个变量factorial为1,这将是我们的阶乘结果。
然后,我们使用一个循环从1到给定数字,每次将当前数字乘以factorial并将结果赋给factorial。循环结束后,factorial中将保存给定数字的阶乘。
在main函数中,我们在变量num中指定要计算阶乘的数字,然后调用calculateFactorial函数,并将结果存储在factorial变量中。最后,我们将计算结果打印出来。
当我们运行上述代码时,输出将是:
The factorial of 5 is 120
这表明给定数字5的阶乘是120。您可以尝试使用不同的数字来测试该函数,以计算不同数字的阶乘。
