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

NがPythonのセット{A、B}の数字で構成される数値で割り切れるかどうかを確認します


数nがあるとします。別の2つの数字aとbがあります。 nを除算するaとbを使用して数値を生成できるかどうかを確認する必要があります。

したがって、入力がn =115、a =3、b =2の場合、115は2と3で構成される23で割り切れるので、出力はTrueになります。

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

  • 関数util()を定義します。これには、temp、a、b、nが必要です
  • temp> nの場合、
    • Falseを返す
  • nが温度で割り切れる場合、

    • Trueを返す
  • util(temp * 10 + a、a、b、n)またはutil(temp * 10 + b、a、b、n)の少なくとも1つがtrueの場合はtrueを返し、それ以外の場合はfalseを返します
  • メインメソッドから、util(a、a、b、n)またはutil(b、a、b、n)の少なくとも1つがtrueの場合はtrueを返し、それ以外の場合はfalseを返します

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

def util(temp, a, b, n):
   if temp > n:
      return False
   if n % temp == 0:
      return True
   return util(temp * 10 + a, a, b, n) or util(temp * 10 + b, a, b, n)
def solve(n, a, b):
   return util(a, a, b, n) or util(b, a, b, n)
n = 115
a = 3
b = 2
print(solve(n, a, b))

入力

115, 2, 3

出力

True

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

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

  2. セットからアイテムを削除するPythonプログラム

    数学の観点から、私たちは集合について知っているので、私たちは集合という用語に非常に精通しています。 Pythonの集合は、数学の集合と同等のデータ構造です。さまざまな要素で構成されている可能性があります。セット内の要素の順序は未定義です。セットの要素を追加および削除したり、セットの要素を反復したり、セットに対して標準の操作(和集合、共通部分、差)を実行したりできます。 ここでは、セットから要素を削除するだけでセットが与えられます。ここではpop()メソッドを使用します。pop()はPythonに組み込まれているメソッドであり、要素を1つずつセットからポップアウトまたは削除するために使用されま