编程计算 1*2*3*4*5……*n... 的值
时间: 2023-12-22 17:04:00 浏览: 29
以下是两种编程计算 1*2*3*4*5……*n 的值的方法:
1. 使用循环计算:
```python
n = int(input("请输入一个整数n:"))
result = 1
for i in range(1, n+1):
result *= i
print("1*2*3*4*5……*n的值为:", result)
```
2. 使用递归计算:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个整数n:"))
result = factorial(n)
print("1*2*3*4*5……*n的值为:", result)
```
相关问题
2. 编程计算1*2*3+3*4*5+5*6*7+……+99*100*101的值。
可以使用循环来解决这个问题,具体步骤如下:
1. 定义一个变量 result,用来存储计算结果,初始化为 1。
2. 使用循环从 1 到 99,每次循环步长为 2,即 i = i + 2。
3. 在循环中,将 result 乘以 i*(i+1)*(i+2) 的值。
4. 循环结束后,输出 result 的值。
代码如下:
```
#include <stdio.h>
int main() {
int result = 1;
for (int i = 1; i <= 99; i += 2) {
result *= i * (i + 1) * (i + 2);
}
printf("%d\n", result);
return 0;
}
```
运行结果为: 1976138216
编程实现计算1*2*3+3*4*5+……+99*100*101的值c语言
代码如下:
```
#include <stdio.h>
int main() {
long long result = 1;
for(int i = 1; i <= 99; i += 2) {
result *= i * (i + 1) * (i + 2);
}
printf("%lld\n", result);
return 0;
}
```
该程序会计算从1*2*3到99*100*101的积,并将结果输出到屏幕上。