Java程序求10000以内n的阶乘。 输入 只有一行输入,整数n(0<=n<=10000)。 输出 一行,即n!的值。 样例输入
时间: 2024-09-22 09:05:27 浏览: 39
编写程序,输入整数 n,计算并输出 n 的阶乘
在Java中计算10000以内任意正整数n的阶乘,可以使用递归或者循环来实现。这里给出一个使用循环的解决方案:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个0到10000之间的整数:");
int n = scanner.nextInt();
// 检查输入是否在范围内
if (n < 0 || n > 10000) {
System.out.println("输入超出范围,请输入0到10000之间的整数。");
} else {
long factorial = calculateFactorial(n);
System.out.printf("%d! 的值为:%d\n", n, factorial);
}
scanner.close();
}
// 计算阶乘的方法
private static long calculateFactorial(int num) {
long result = 1;
for (int i = 2; i <= num; i++) {
result *= i;
}
return result;
}
}
```
在这个程序中,我们首先从用户那里获取输入,然后检查输入是否在指定范围内。如果在范围内,我们就调用`calculateFactorial`方法计算阶乘,并将结果输出。
**样例输入:**
5
**样例输出:**
5! 的值为:120
阅读全文