编写一个函数fac计算1*3*...*(2*n-1),该函数返回计算结果。
时间: 2024-06-25 16:00:43 浏览: 184
用函数进行数值计算
为了编写一个计算阶乘的函数`fac`,用于计算从1到2n-1的所有奇数的乘积(即1 * 3 * 5 * ... * (2n - 1)),你可以使用循环结构来累乘这些奇数。这是一个简单的Python示例:
```python
def fac(n):
result = 1 # 初始化结果为1
for i in range(1, 2*n, 2): # 从1开始,每次加2遍历奇数
result *= i # 累乘每个奇数
return result
# 示例用法
print(fac(3)) # 输出: 1 * 3 * 5 = 15
```
这个函数接受一个整数参数`n`,并返回1到2n-1所有奇数的乘积。注意,由于我们从1开始并每次加2,所以我们实际上只遍历了从1到2n-1的奇数。
阅读全文