编写程序求1!+2!+3!+..+20!
时间: 2023-11-24 14:52:08 浏览: 78
以下是Java编写程序求1!+2!+3!+..+20!的代码:
```java
public class QiuHe {
public static void main(String[] args) {
int i = 1;
long sum = 0, temp = 1;
while (i < 21) {
temp = temp * i;
sum = sum + temp;
i = i + 1; }
System.out.println("sum=" + sum);
}
}
```
相关问题
Python编写程序求1!+2!+3!+..+20!
以下是Python编写程序求1!+2!+3!+..+20!的方法:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
sum = 0
for i in range(1, 21):
sum += factorial(i)
print(sum)
```
运行结果为:2561327494111820313
编写程序求1!+2! +3!+ .. +20!的和的程序Java
在Java中编写一个计算阶乘之和的程序,你可以创建一个循环,从1遍历到20,然后对每个数计算其阶乘并累加到总和中。以下是简单的Java代码实现:
```java
public class Main {
public static void main(String[] args) {
int factorialSum = 0;
for (int i = 1; i <= 20; i++) {
int fact = factorial(i);
factorialSum += fact;
}
System.out.println("1! + 2! + 3! + ... + 20! 的和为: " + factorialSum);
}
// 计算阶乘的函数
public static int factorial(int n) {
if (n == 0 || n == 1) {
return 1; // 阶乘的基本情况
} else {
return n * factorial(n - 1); // 递归调用计算阶乘
}
}
}
```
在这个程序中,`factorial()` 函数使用了递归来计算阶乘。运行这个程序会输出1! + 2! + 3! + ... + 20! 的和。
阅读全文