用java写出 1! + 2! + 3! + ...10! 的值
时间: 2023-12-01 19:42:31 浏览: 34
以下是Java代码,用于计算1! + 2! + 3! + ... + 10!的值:
```java
public class FactorialSum {
public static void main(String[] args) {
int n = 10;
int sum = 0;
int factorial = 1;
for (int i = 1; i <= n; i++) {
factorial *= i;
sum += factorial;
}
System.out.println("1! + 2! + 3! + ... + 10! = " + sum);
}
}
```
运行结果为:
```
1! + 2! + 3! + ... + 10! = 4037913
```
相关问题
java求1+2!+3!+...+20!的和。
题目要求计算1+2!+3!+...+20!的和。
其中,2!表示2的阶乘,即2×1=2;3!表示3的阶乘,即3×2×1=6,以此类推。
因此,需要对20个不同的数字进行阶乘运算,最后将它们相加得到结果。
由于这个过程较为繁琐,可以使用编程语言中的循环结构和递归算法来完成。
在Java中可以写出以下代码:
long sum = 0; // 定义一个长整型变量sum,用于存储结果
long fac = 1; // 定义一个长整型变量fac,用于存储当前数字的阶乘值
for (int i = 1; i <= 20; i++) { // 循环从1到20
fac *= i; // 计算当前数字的阶乘
sum += fac; // 将阶乘值加到sum上
}
System.out.println(sum); // 输出结果
这段代码首先定义了两个长整型变量sum和fac,分别用于存储结果和当前数字的阶乘。
接着通过for循环对从1到20的每个数字进行阶乘运算,并将结果加到sum上。
最后输出sum的值即可。
写一个Java程序,用来求1!+2!+…+10!的值
好的,下面是Java程序代码:
```java
public class FactorialSum {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += factorial(i);
}
System.out.println("1!+2!+...+10! = " + sum);
}
public static int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
}
```
程序运行结果:
```
1!+2!+...+10! = 4037913
```
其中,`factorial`方法用来计算一个数的阶乘,`main`方法中则使用循环求出1到10的阶乘和,最后输出结果。