运用Java解决阶乘问题,输入一个数n,求n为多少
时间: 2024-09-28 21:16:03 浏览: 29
Java基础语法练习.zip
在Java中,计算一个数n的阶乘是一个常见的数学问题,可以使用递归或者循环的方式来解决。这里给出一种简单递归的解决方案:
```java
public class Factorial {
public static int factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况,0和1的阶乘都是1
return 1;
} else {
return n * factorial(n - 1); // 递归调用自身,将问题规模缩小
}
}
public static void main(String[] args) {
int inputNumber = 5; // 输入你要计算阶乘的数值
int result = factorial(inputNumber);
System.out.println("The factorial of " + inputNumber + " is: " + result);
}
}
```
在这个例子中,`factorial`函数会接受一个整数`n`作为输入,如果`n`小于或等于1,则返回1;否则,它会返回`n`乘以`(n-1)`的阶乘。
阅读全文