编写一个类,借用方法的嵌套调用实现求n!,并测试该类,要求代码简单完整
时间: 2024-10-24 17:08:27 浏览: 10
Java程序设计基础:调用方法-方法的嵌套调用.pptx
当然,我们可以使用递归的方式来编写一个简单的Java类,用于计算阶乘。阶乘(n!)是指所有小于及等于n的正整数的乘积。下面是代码示例:
```java
public class FactorialCalculator {
// 定义一个静态方法,因为阶乘不需要实例化对象就能计算
public static long factorial(int n) {
if (n == 0 || n == 1) { // 基线条件,0! 和 1! 都是1
return 1;
} else {
// 递归条件,n! = n * (n - 1)!
return n * factorial(n - 1);
}
}
public static void main(String[] args) {
int numberToFactorial = 5; // 测试数字,你可以根据需要修改
long result = factorial(numberToFactorial);
System.out.printf("The factorial of %d is %d%n", numberToFactorial, result);
// 测试其他数值,确保递归正确
for (int i = 2; i <= 10; i++) {
System.out.printf("%d! = %d%n", i, factorial(i));
}
}
}
```
在这个例子中,`factorial` 方法就是一个递归函数,当n不为0或1时,它会调用自身来计算较小的值的阶乘,直到达到基本情况。
运行这段代码后,你会看到输出的阶乘结果以及前几个数字的阶乘。
阅读全文