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

Pythonで算術演算子を使用せずに、nが2の累乗で割り切れるかどうかを確認します


xとnの2つの数があるとします。算術演算子を使用せずに、xが2^nで割り切れるかどうかを確認する必要があります。

したがって、入力がx =32 n =5の場合、出力は32 =2^5としてTrueになります。

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

  • x AND(2 ^ n --1)が0の場合、
    • Trueを返す
  • Falseを返す

理解を深めるために、次の実装を見てみましょう-

def solve (x, n):
   if (x & ((1 << n) - 1)) == 0:
      return True
   return False
x = 32
n = 5
print(solve(x, n))

入力

32, 5

出力

True

  1. PythonでOpenCVを使用した算術演算

    このチュートリアルでは、 OpenCVを使用して画像に対して算術演算を実行します。 Pythonで。 OpenCVをインストールする必要があります モジュール。 次のコマンドを実行して、 OpenCVをインストールします モジュール。 pip install opencv-python==4.1.1.26 上記のコマンドを実行すると、次の成功メッセージが表示されます。 Collecting opencv-python==4.1.1.26 Downloading https://files.pythonhosted.org/packages/1f/51/e0b9cef23098bc31c7

  2. 配列内のすべての桁を使用して3つの数値で割り切れる可能性があるかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 整数の配列入力が与えられた場合、3で割り切れるように、これらの数値で使用可能なすべての数字を使用して整数を作成できるかどうかを確認する必要があります。 ここでは、整数の配列と配列の長さという2つの引数を取る関数を生成します。 以下に示す実装は、精神数学の概念に基づいて機能します。ここでは、桁の合計が3で割り切れる場合、数値は3で割り切れることがわかります。 次に、以下の実装を見てみましょう- 例 def isPossibleToMakeDivisible(arr, n): &nbs