Java,用户输入一个整数n,程序输出:n!=n*(n-1)*(n-2)*.......*3*2*1的值
时间: 2024-10-23 19:01:16 浏览: 18
java代码-使用java解决给定一个整数N,编写程序求1!+2!+……+N!的源代码
5星 · 资源好评率100%
在Java中,你可以通过循环结构计算阶乘。阶乘是一个正整数的所有小于及等于它的正整数的积。如果用户输入了一个整数n,你可以编写如下的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int n = scanner.nextInt();
long factorial = 1; // 使用long防止溢出,因为阶乘的结果可以很大
for (int i = 1; i <= n; i++) {
factorial *= i;
}
System.out.printf("n! 的值为:%d\n", factorial); // 输出结果
}
}
```
这个程序首先获取用户的输入,然后使用for循环从1到n逐个相乘,最终得到阶乘的结果。注意,由于阶乘的增长非常快,当n较大时可能会导致数值溢出,所以这里使用了`long`类型。
阅读全文