递归调用求1! 2! 3! 4! 5!
时间: 2023-10-07 12:10:44 浏览: 53
在给出的代码中,有一个递归方法jiecheng(int a),用于计算阶乘。其中,如果a等于0或1,就返回1.0,否则返回a乘以调用jiecheng(a-1)的结果。这样就实现了每次调用时改变形参a的值,逐步递减,直到达到结束条件。同样地,还有一个递归方法sum(int b),用于计算1!到b!的和。如果b等于1,就返回jiecheng(1),否则返回jiecheng(b)加上调用sum(b-1)的结果。在主方法中,通过Scanner类获取用户输入的数x,并输出sum(x)的结果。
所以,求1!到5!的和可以按照如下步骤进行计算:
1. 定义一个方法jiecheng,实现计算阶乘的功能。
2. 定义一个方法sum,实现计算1!到b!的和的功能。
3. 在主方法中,通过Scanner类获取用户输入的数x。
4. 调用sum(x),并输出结果。
下面是示例代码:
```java
import java.util.Scanner;
public class Test1 {
public static double jiecheng(int a) {
if (a == 0 || a == 1) {
return 1.0;
}
return a * jiecheng(a - 1);
}
public static double sum(int b) {
if (b == 1) {
return jiecheng(1);
}
return jiecheng(b) + sum(b - 1);
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("输入一个数,返回遍历阶乘和");
int x = scan.nextInt();
System.out.println("总和为 " + sum(x));
}
}
```
通过运行以上代码,可以得到1!到5!的和为 153.0。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [递归调用求1!+2!+3!...Java详解](https://blog.csdn.net/m0_56079407/article/details/119056102)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)