输入一个整数 n,计算并输出他的阶乘。注意:定义一个函数(或方法),用于求阶乘的值。在主函数(或主方法)中调用该递归函数(或方法),求出5的阶乘,并输出结果。java
时间: 2024-09-10 07:12:43 浏览: 50
编写程序,输入整数 n,计算并输出 n 的阶乘
在Java中,我们可以通过定义一个递归函数来计算一个整数的阶乘。递归函数是一种调用自己的函数,它不断地将问题规模缩小,直到达到某个基本情况。对于阶乘函数,基本情况通常是0!,其值为1。
下面是一个Java程序,其中包含了一个名为`factorial`的方法,用于递归计算阶乘,以及一个主方法`main`来调用它并输出5的阶乘的结果:
```java
public class FactorialCalculator {
// 定义计算阶乘的递归方法
public static long factorial(int n) {
if (n <= 1) {
return 1; // 基本情况:0! = 1 或 1! = 1
} else {
return n * factorial(n - 1); // 递归情况:n! = n * (n-1)!
}
}
// 主方法,用于测试阶乘函数
public static void main(String[] args) {
int number = 5;
long result = factorial(number);
System.out.println("The factorial of " + number + " is: " + result);
}
}
```
在这个程序中,`factorial`方法会检查传入的整数是否小于或等于1,如果是,则返回1;如果不是,则方法会递归调用自身,传入的参数是当前参数减1,直到达到基本情况。
运行这个程序将输出:
```
The factorial of 5 is: 120
```
阅读全文