Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用して区間範囲内の奇数をカウントするプログラム


左右に2つの非負の数があるとします。左と右の間の奇数の数を見つける必要があります(両端を含む)。

したがって、入力が左=3、右=15のようである場合、範囲内に7つの奇数があるため、出力は7になります。これらは[3,5,7,9,11,13,15]であり、 7つの要素。

これを解決するには、次の手順に従います-

  • 左が奇数または右が奇数の場合、

    • 1 +(右左)/2の商を返す

  • それ以外の場合

    • (左右)/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

  1. ある間隔ですべての素数を出力するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −与えられた範囲内のすべての素数を計算するために必要な間隔が与えられます ここでは、解を得るための強引なアプローチ、つまり素数の基本的な定義について説明します。素数は、1とそれ自体を因数として持ち、残りのすべての数はその因数ではない数です。 素数の条件が真であると評価されるたびに、計算が実行されます。 それでは、以下の実装の概念を見てみましょう- 例 start = 1 end = 37 for val in range(start, end + 1):    # If num is

  2. Pythonを使用して数値のピラミッドを生成するにはどうすればよいですか?

    Pythonで数字を使用してピラミッドを生成する方法は複数あります。最も単純な2つのフォームを見てみましょう 例 for i in range(5):    for j in range(i + 1):       print(j + 1, end="")    print("") 出力 これにより、出力が得られます 1 12 123 1234 12345 例 を使用して数字を連続して印刷することもできます start = 1 for i in range(5):   &