可以使用递归方法实现该功能,将前N个奇数的乘积拆分成第一个奇数和剩余奇数的乘积两部分,然后递归计算剩余奇数的乘积即可。
代码示例:
def multiplyOdd(n): if n == 1: return 1 else: return (2*n - 1) * multiplyOdd(n-1)
n = int(input("输入要计算的前N个奇数: ")) print("前{}个奇数的乘积为: {}".format(n, multiplyOdd(n)))
输出: 输入要计算的前N个奇数: 5 前5个奇数的乘积为: 945