要计算从 1 到 10 的阶乘,我们可以使用 循环 来逐个计算每个数的阶乘。
阶乘的定义:
$$ n! = n \times (n-1) \times (n-2) \times \dots \times 1 $$
1 到 10 的阶乘:
| 数字 | 阶乘 |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 6 |
| 4 | 24 |
| 5 | 120 |
| 6 | 720 |
| 7 | 5040 |
| 8 | 40320 |
| 9 | 362880 |
| 10 | 3628800 |
用 Python 编程实现:
# 计算 1 到 10 的阶乘
factorials = []
for i in range(1, 11):
factorial = 1
for j in range(1, i+1):
factorial *= j
factorials.append(factorial)
print("1 到 10 的阶乘为:")
print(factorials)
输出结果:
1 到 10 的阶乘为:
[1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800]
说明:
- 我们使用了嵌套循环:外层循环从 1 到 10,内层循环从 1 到当前数字。
- 每次计算当前数字的阶乘并保存到列表中。
如果你需要一个 函数 来计算阶乘,也可以这样写:
def factorial(n):
if n < 0:
return None
res = 1
for i in range(1, n+1):
res *= i
return res
# 计算 1 到 10 的阶乘
result = [factorial(i) for i in range(1, 11)]
print("1 到 10 的阶乘为:")
print(result)
如需进一步优化或使用其他语言(如 C++、Java 等)也可以告诉我!