求1+2!+3!+…+N!的和,java实现
时间: 2023-11-21 10:05:28 浏览: 38
以下是Java实现求1+2!+3!+…+N!的和的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int add = facadd(n);
System.out.println(add);
}
public static int facadd(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
int ret = 1;
for (int j = 1; j <= i; j++) {
ret *= j;
}
sum += ret;
}
return sum;
}
}
```
相关问题
求1+2!+3!+…+N!的和Java
以下是Java代码实现求1+2!+3!+…+N!的和:
```java
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
System.out.println("请输入n=");
int n = cin.nextInt();
int sum = 0;
int fac = 1;
for (int i = 1; i <= n; i++) {
fac *= i;
sum += fac;
}
System.out.println(sum);
}
}
```
java求1+2!+3!+…+N!的和。
这段代码实现了求1+2!+3!+…+N!的和的功能。其中,facadd()方法用于计算阶乘的和,通过for循环依次计算每个数的阶乘并将其加到sum中,最后返回sum即可。在main()方法中,首先使用Scanner类获取用户输入的n值,然后调用facadd()方法计算阶乘的和并输出结果。
代码如下:
```
public static int facadd(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
int ret = 1;
for (int j = 1; j <= i; j++) {
ret *= j;
}
sum += ret;
}
return sum;
}
```
相关推荐
![](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)