使用 Python 计算区间范围内奇数的程序


假设我们有 2 个非负数 left 和 right。我们必须找出 left 和 right 之间的奇数个数(包括 left 和 right)。

因此,如果输入类似于 left = 3,right = 15, 则输出将为 7,因为在该范围内有 7 个奇数,即 [3,5,7,9,11,13,15],有 7 个元素。

为了解决这个问题,我们将按以下步骤操作:

  • 如果 left 为奇数或 right 为奇数,则

    • 返回 1 + (right-left) / 2 的商

  • 否则,

    • 返回 (right-left) / 2 的商

示例(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

更新日期:2021 年 5 月 17 日

1K+ 浏览量

开启 职业生涯

通过完成课程获得认证

开始
广告