使用 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+ 瀏覽量

開啟 職業生涯

透過完成課程獲得認證

開始
廣告