用Java编写应用程序,输出一个输入整数n的阶乘。
时间: 2024-09-30 18:04:13 浏览: 46
在Java中,你可以使用递归或循环来计算一个整数n的阶乘。这里是一个简单的例子,展示了如何使用循环实现:
```java
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int n = scanner.nextInt();
long factorial = calculateFactorial(n);
System.out.printf("数字 %d 的阶乘是 %d\n", n, factorial);
}
// 使用循环计算阶乘
private static long calculateFactorial(int num) {
if (num == 0 || num == 1) {
return 1;
} else {
long result = 1;
for (int i = 2; i <= num; i++) {
result *= i;
}
return result;
}
}
}
```
在这个程序中,`calculateFactorial`函数接收一个整数`num`作为参数,并通过循环逐个相乘来计算阶乘。如果输入的是0或1,则直接返回1(因为0!和1!都等于1)。
阅读全文