编写程序实现求n的阶乘运算,n的值可以任意指定,最后输出阶乘运算结果。java
时间: 2024-09-14 17:07:37 浏览: 49
JAVA求N的阶乘
在Java中,你可以使用递归或者循环来实现计算一个整数n的阶乘。这里是一个使用循环的例子:
```java
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个整数n:");
int n = input.nextInt(); // 获取用户输入的整数
long factorial = calculateFactorial(n); // 计算阶乘
if (factorial < Integer.MAX_VALUE) { // 防止因大数溢出导致错误
System.out.println("n的阶乘是: " + factorial);
} else {
System.out.println("阶乘结果太大,无法直接显示");
}
}
private static long calculateFactorial(int num) {
if (num == 0 || num == 1) { // 阶乘的基本情况,0! 和 1! 都等于1
return 1;
} else {
return num * calculateFactorial(num - 1); // 递归调用,计算num * (num - 1)!
}
}
}
```
在这个程序中,`calculateFactorial`函数负责递归地计算阶乘,而`main`函数则用于获取用户输入并调用这个函数。
阅读全文