如何用Java编写一个函数来计算特定整数n的阶乘?
时间: 2024-12-08 17:21:20 浏览: 12
Java阶乘求和计算范例.rar
5星 · 资源好评率100%
在Java中,你可以使用递归的方式来编写一个计算阶乘的函数。阶乘是指从1乘到给定的正整数n的所有整数相乘的结果。下面是一个简单的例子:
```java
public class FactorialCalculator {
public static long factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况,0和1的阶乘都是1
return 1;
} else {
return n * factorial(n - 1); // 递归调用自身,将问题规模缩小
}
}
public static void main(String[] args) {
int num = 5; // 示例输入值
long result = factorial(num);
System.out.printf("The factorial of %d is %d%n", num, result);
}
}
```
在这个函数中,如果`n`是0或1,返回1作为基本情况;否则,它会递归地调用自身,每次减小n的值,直到n到达基本条件。
阅读全文