写一个计算1的阶乘到n的阶乘的和的程序
时间: 2024-05-01 09:17:01 浏览: 12
以下是Python语言的程序示例:
```python
n = int(input("请输入一个正整数n:"))
factorial_sum = 0 # 阶乘的和初始化为0
for i in range(1, n+1):
factorial = 1 # 阶乘初始化为1
for j in range(1, i+1):
factorial *= j # 计算阶乘
factorial_sum += factorial # 累加阶乘
print("1的阶乘到", n, "的阶乘的和为", factorial_sum)
```
程序先要求用户输入一个正整数n,然后利用两个for循环计算1的阶乘到n的阶乘的和,最后输出结果。内层循环计算阶乘,外层循环累加阶乘。
相关问题
写一个计算1的阶乘到n的阶乘的和的C语言程序
#include <stdio.h>
int main() {
int n, i, j, fact;
long long sum = 0; // 防止溢出,使用 long long 类型
printf("请输入一个整数 n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
fact = 1;
for (j = 1; j <= i; j++) {
fact *= j;
}
sum += fact;
}
printf("1! + 2! + ... + %d! = %lld\n", n, sum);
return 0;
}
写一个程序计算n的阶乘
以下是Python语言的程序:
```python
n = int(input("请输入一个正整数:"))
factorial = 1
for i in range(1, n+1):
factorial *= i
print(n, "的阶乘是:", factorial)
```
这个程序接收一个正整数n作为输入,然后用一个循环来计算n的阶乘。循环从1到n遍历,每次将当前的i乘到阶乘上。最后输出计算结果。