Java递归求5的阶乘
时间: 2024-06-10 14:09:34 浏览: 16
Java中可以使用递归来求解阶乘。下面是一个递归函数来计算5的阶乘:
```java
public class Main {
public static int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
public static void main(String[] args) {
int n = 5;
int result = factorial(n);
System.out.println(n + "的阶乘是:" + result);
}
}
```
输出结果为:
```
5的阶乘是:120
```
相关问题
递归算法求阶乘java
递归算法是一种自我调用的算法,通过将问题分解为更小的子问题来解决复杂的问题。在Java中,可以使用递归算法来求解阶乘。
下面是一个使用递归算法求解阶乘的Java代码示例:
```java
public class Factorial {
public static int factorial(int n) {
// 基本情况:当n为0或1时,阶乘为1
if (n == 0 || n == 1) {
return 1;
}
// 递归调用:将问题分解为更小的子问题
return n * factorial(n - 1);
}
public static void main(String[] args) {
int n = 5;
int result = factorial(n);
System.out.println("阶乘结果:" + result);
}
}
```
在上述代码中,`factorial`方法使用递归的方式计算阶乘。当输入参数`n`为0或1时,直接返回1作为基本情况。否则,将问题分解为更小的子问题,即计算`(n-1)`的阶乘,并将结果与`n`相乘得到最终的阶乘结果。
使用java递归求10的阶乘
好的,这是一个简单的 Java 递归求解阶乘的示例代码:
```java
public class Factorial {
public static void main(String[] args) {
int num = 10;
int result = factorial(num);
System.out.println(num + "的阶乘是:" + result);
}
public static int factorial(int num) {
if (num == 1) {
return 1;
} else {
return num * factorial(num - 1);
}
}
}
```
该程序首先定义了一个 `factorial` 函数,接受一个正整数参数 `num`,返回 `num` 的阶乘。在函数内部,我们使用了递归的方式来求解阶乘,即先判断 `num` 是否等于 1,如果是,则返回 1;否则,返回 `num` 乘以 `factorial(num - 1)` 的结果。最后,在 `main` 函数中调用 `factorial` 函数,输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![class](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)