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

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


この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。

問題の説明

整数の配列入力が与えられた場合、3で割り切れるように、これらの数値で使用可能なすべての数字を使用して整数を作成できるかどうかを確認する必要があります。

ここでは、整数の配列と配列の長さという2つの引数を取る関数を生成します。

以下に示す実装は、精神数学の概念に基づいて機能します。ここでは、桁の合計が3で割り切れる場合、数値は3で割り切れることがわかります。

次に、以下の実装を見てみましょう-

def isPossibleToMakeDivisible(arr, n):
   remainder = 0
   for i in range (0, n):
      remainder = (remainder + arr[i]) % 3
   return (remainder == 0)
# main()
arr = [33,40,90]
n = 3
if (isPossibleToMakeDivisible(arr, n)):
   print("Yes")
else:
   print("No")

出力

No

次の図に示すように、すべての変数と関数はグローバルスコープで宣言されます。

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

結論

この記事では、配列内のすべての桁を使用して3つの数値で除算できるかどうかを確認する方法について学習しました。


  1. 数値のすべての桁がそれを分割するかどうかをチェックするためのPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −数値nを指定して、nのすべての桁がそれを分割するかどうかを調べます。 ここでは、指定された数値に0がないことを確認します。これは、ゼロ除算の例外が発生するため、回答としてnoを返す必要があるためです それ以外の場合は、チェック条件を宣言できる一時変数フラグを使用して、すべての桁が数値を除算できるかどうかをチェックする必要があります。 それでは、実装を見てみましょう- 例 n=int(input()) flag=1 for i in str(n):    if

  2. Pythonを使用して数値が素数であるかどうかを確認するにはどうすればよいですか?

    この問題の次の解決策で使用される原則は、与えられた数を3からすべての平方根で割ることです。数の平方根は可能な最大の要因であり、それを超えると、それをチェックする必要はありません。は他の数で割り切れて、素数であると判断します。 この関数は、2で割り切れる2未満のすべての数値に対してfalseを返します。その他の場合、すべての戻り値)関数は、平方根までの任意の数値で割り切れる場合はfalseになり、そうでない場合はtrueになります。任意の数で割り切れる 例 def is_prime(a):     if a < 2: