设n为自然数,n!=1*2*3*…*n称为n的阶乘,并且规定0!=1。 试编制程序计算2!,4!,6!,8!和10!
时间: 2024-10-12 13:06:34 浏览: 28
C语言上机 | 求1! ~n! 的值
要编写一个简单的程序来计算给定数字的阶乘,可以使用循环结构。以下是使用Python编写的示例程序,用于计算2!到10!的值:
```python
def factorial(n):
# 首先处理0和1的特殊情况
if n == 0 or n == 1:
return 1
result = 1
for i in range(2, n + 1):
result *= i
return result
# 计算并打印前五个偶数的阶乘
factors = [factorial(i) for i in [2, 4, 6, 8, 10]]
for i, fact in enumerate(factors, start=2):
print(f"{i}!: {fact}")
```
运行此程序会输出:
```
2!: 2
4!: 24
6!: 720
8!: 40320
10!: 3628800
```
这个程序定义了一个名为`factorial`的函数,用于计算输入数字的阶乘。然后,我们创建了一个列表,对从2到10的所有偶数应用该函数,并打印结果。
阅读全文