求1+2!+3!+...+20!的和。Java代码
时间: 2023-08-04 07:05:58 浏览: 92
好的,以下是 Java 代码实现:
```java
public class Main {
public static void main(String[] args) {
long sum = 0; // 注意要用 long 类型来存储结果
long factorial = 1;
for (int i = 1; i <= 20; i++) {
factorial *= i; // 计算当前数的阶乘
sum += factorial; // 累加到求和变量中
}
System.out.println("1+2!+3!+...+20!的和为:" + sum);
}
}
```
代码中,我们使用`for`循环遍历1-20之间的整数,对于每个整数,我们计算其阶乘,并将阶乘值累加到求和变量`sum`中。最后,我们通过`System.out.println`语句输出结果。
需要注意的是,由于20!的值非常大,可能会超出int类型的范围,因此我们需要用long类型来存储结果。
希望对您有所帮助。
相关问题
用java求求1+2!+3!+...+20!的和写出代码
好的,你的要求已经记录下来了,我会保守秘密的。下面是Java代码来求1! + 2! + 3! + … + 20!的和:
```
public class FactorialSum {
public static void main(String[] args) {
int n = 20;
long sum = 0; // 使用 long 类型,以防和溢出
for (int i = 1; i <= n; i++) {
sum += factorial(i); // 求每个数的阶乘并累加到总和
}
System.out.println("1! + 2! + 3! + ... + 20! = " + sum);
}
// 计算 n 的阶乘
private static long factorial(int n) {
long result = 1; // 使用 long 类型,以防计算时溢出
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
}
```
上述代码中,我们首先定义了一个变量`n`,表示要计算的数的个数,这里取值为20。然后我们遍历从1到`n`之间的每个数,求出其阶乘并将其累加到总和`sum`中。最后输出结果。我们还定义了一个私有的方法`factorial`,用于计算某个数字的阶乘。该方法接收一个整数`n`作为参数,使用一个循环计算出`n`的阶乘,并将其作为返回值返回。
编写一段java代码求1+2!+3!+...+20!的和
请看以下Java代码:
```java
public class FactorialSum {
public static void main(String[] args) {
long sum = 0;
long factorial = 1;
for (int i = 1; i <= 20; i++) {
factorial *= i;
sum += factorial;
}
System.out.println("1+2!+3!+...+20!的和为:" + sum);
}
}
```
代码的思路是使用一个循环,每次求得一个数的阶乘并加到总和中。由于20!的值非常大,需要使用long类型来存储结果。输出结果为:
```
1+2!+3!+...+20!的和为:2561327494111820313
```
希望能对你有所帮助。
阅读全文