1085: 求奇数的乘积(多实例测试)
时间: 2023-04-24 20:06:18 浏览: 80
题目描述:
给定一个整数n,求1到n中所有奇数的乘积。
输入格式:
多组输入,每组输入一个整数n(1<=n<=15)。
输出格式:
对于每组输入,输出1到n中所有奇数的乘积。
样例输入:
3
4
样例输出:
3
3
解题思路:
本题需要求出1到n中所有奇数的乘积,因此我们可以使用一个循环遍历1到n,判断每个数是否为奇数,如果是奇数,则将其乘到一个变量中,最后输出这个变量即可。
需要注意的是,当n为或1时,没有奇数,因此输出1。
参考代码:
相关问题
python求奇数的乘积
可以使用循环和条件语句来实现,代码如下:
```
n = int(input("请输入一个正整数n:"))
product = 1
for i in range(1, n+1):
if i % 2 != 0:
product *= i
print("1到{}的奇数乘积为:{}".format(n, product))
```
输入一个正整数n,程序会计算1到n中的所有奇数的乘积并输出。
递归函数求个列表中的奇数乘积
这是一个Python版本的递归函数,用于计算一个列表中所有奇数的乘积:
```python
def odd_product(lst):
if not lst:
return 1
else:
head = lst[0]
tail = lst[1:]
if head % 2 == 0:
return odd_product(tail)
else:
return head * odd_product(tail)
```
这个函数接受一个列表作为参数,并且使用递归的方式来处理这个列表中所有奇数的乘积。函数首先检查这个列表是否为空,如果是,则返回1,表示乘积为1。否则,函数将列表头部的元素和剩余的部分分开,并检查头部元素是否为偶数。如果是偶数,则递归处理剩余部分的元素。如果头部元素是奇数,则将其乘以剩余部分的所有奇数的乘积,并返回结果。递归过程在最后一个元素处理完之后停止。