用java编写:请使用递归的方式计算n的阶乘
时间: 2024-10-13 10:16:09 浏览: 51
Java 零基础方法递归.md
在Java中,你可以使用递归的方式来计算一个数n的阶乘。阶乘是一个数的所有小于及等于它的正整数的积。下面是一个简单的递归函数示例:
```java
public class Main {
public static void main(String[] args) {
int n = 5; // 要计算5的阶乘
System.out.println("The factorial of " + n + " is " + factorial(n));
}
// 递归计算阶乘的函数
public static long factorial(int num) {
if (num == 0 || num == 1) { // 阶乘的基本情况:0和1的阶乘都是1
return 1;
} else {
return num * factorial(num - 1); // 递归调用,将当前数乘以它减一的结果
}
}
}
```
当你运行这个程序,`factorial(5)`会返回120,因为5! = 5 x 4 x 3 x 2 x 1 = 120。
阅读全文