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

2組の数の値の数の因数を見つけるプログラム


nums1とnums2という2つの配列があるとします。次の条件を満たす値の数を見つける必要があります-

  • nums1の要素は、選択されている要素の要素です

  • 選択される要素は、nums2のすべての要素の係数です

したがって、入力がnums1 =[3,9] nums2 =[27、81]の場合、数値が9と27であるため、出力は2になります。

  • 9 mod 3 =0

  • 9 mod 9 =0

  • 27 mod 9 =0

  • 81 mod 9 =0

  • 27 mod 3 =0

  • 27 mod 9 =0

  • 27 mod 27 =0

  • 81 mod 27=0。

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

  • count:=0
  • 1から100の範囲のiについては、
    • フラグ:=True
    • nums1のjごとに、
      • i mod jが0でない場合、
        • フラグ:=False
        • ループから抜け出す
    • フラグがtrueの場合、
      • nums2のkごとに、
        • k mod iが0でない場合、
          • フラグ:=False
          • ループから抜け出す
    • フラグがtrueの場合、
      • count:=count + 1
  • 返品数

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

def solve(nums1, nums2):
   count = 0
   for i in range(1,101):
      flag = True
      for j in nums1:
         if i%j != 0:
            flag = False
            break
      if flag:
         for k in nums2:
            if k%i!=0:
               flag = False
               break
      if flag:
         count+=1
         return count

nums1 = [3,9]
nums2 = [27, 81]
print(solve(nums1, nums2))

入力

[3,9], [27, 81]

出力

1

  1. 数の偶数因子の合計を見つけるためのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 数値入力nが与えられた場合、タスクは数値の偶数因子の合計を見つけることです。 ここでは、最初にすべての奇妙な要因を排除する必要があります。 入力された数値が奇数の場合、偶数の因数はなく、直接ゼロを返します。それ以外の場合は、以下のコードのアプローチに従います。 以下は実装です- 例 import math # Returns sum of all even factors of n. def sumofFactors(n) :    # If n is odd   &nbs

  2. 数の因子の最小合計を見つけるためのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 入力された数値を指定して、指定された数値の因子の最小合計を求めます。 ここでは、すべての因子とそれに対応する合計を計算し、それらの中から最小値を見つけます。 したがって、数の積の最小合計を見つけるために、積の素因数の合計を見つけます。 これが問題の反復実装です- 例 #iterative approach def findMinSum(num):    sum_ = 0    # Find factors of number and add to the sum