java定义一个求阶乘的函数fact(n),并编写测试代码,要求输入整数n(n>=0)。 输入示例 5 输出示例 5! = 120
时间: 2024-09-29 08:12:09 浏览: 60
c代码-编写一个求阶乘的函数Fact(),然后在主函数中,计算并输出1到n之间所有数的阶乘值
在Java中,你可以定义一个静态方法`factorial`来计算阶乘,然后在主程序中提供一个简单的测试用例。下面是一个如何定义和测试阶乘函数的例子:
```java
public class FactorialCalculator {
// 静态方法,计算阶乘
public static long factorial(int n) {
if (n < 0) {
throw new IllegalArgumentException("Input must be non-negative.");
}
long result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
public static void main(String[] args) {
int input = 5; // 测试用例
try {
long output = factorial(input);
System.out.printf("%d! = %d\n", input, output);
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
}
```
在这个例子中,`factorial`函数首先检查输入是否非负,然后通过循环逐个相乘计算阶乘。在`main`方法中,我们调用这个函数,并打印出结果。如果输入无效,会捕获到异常并显示相应的错误信息。
阅读全文