java输入一个自然数,输出该自然数的阶乘。
时间: 2024-10-01 21:02:06 浏览: 49
在Java中,计算一个自然数的阶乘可以通过递归或者迭代的方式实现。这里给出一个使用循环的简单例子:
```java
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个自然数:");
int number = scanner.nextInt();
long factorial = calculateFactorial(number);
System.out.println("该数的阶乘为:" + factorial);
scanner.close();
}
// 计算阶乘的方法
private static long calculateFactorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
long result = 1;
for (int i = 2; i <= n; i++) {
result *= i;
}
return result;
}
}
}
```
这段代码会提示用户输入一个自然数,然后调用 `calculateFactorial` 函数计算并打印出它的阶乘。如果输入的不是自然数,程序将不会得到正确的结果,因为阶乘只有正整数才有定义。
阅读全文