15、定义递归方法求任意数的阶乘。
时间: 2024-09-20 18:10:55 浏览: 40
n的阶乘-递归方法.txt
在Java中,我们可以定义一个递归方法来计算任意数的阶乘。阶乘是指从1乘到给定数的所有正整数的积。这里是一个递归实现的例子:
```java
public class Main {
public static long factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况:0! 和 1! 都等于1
return 1;
} else {
return n * factorial(n - 1); // 递归调用,每次将当前数乘以(n-1)的阶乘
}
}
public static void main(String[] args) {
int number = 5; // 想要计算阶乘的数
long result = factorial(number);
System.out.printf("%d 的阶乘是: %d\n", number, result);
}
}
```
当你运行此程序并调用`factorial(5)`,它会计算5的阶乘并输出结果。
阅读全文