使用Python计算区间范围内的奇数总数的程序
假设我们有两个非负数:左边和右边。我们必须找到左边和右边(含)之间的奇数数量。
因此,如果输入如下:left = 3,right = 15,则输出将为7,因为在范围内有7个奇数,它们是[3,5,7,9,11,13,15],共7个元素。
为了解决这个问题,我们将遵循以下步骤−
- 如果左侧是奇数或右侧是奇数,则
- 返回(右侧-左侧)/ 2的商再加1
- 否则,
- 返回(右侧-左侧)/ 2的商
更多Python相关文章,请阅读:Python 教程
示例(Python)
让我们看下面的实现,以便更好地理解−
def solve(left, right):
if left % 2 == 1 or right % 2 == 1:
return (right-left) // 2 + 1
else:
return (right-left) // 2
left = 3
right = 15
print(solve(left, right))
输入
3, 15
输出
7