使用 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
廣告