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
- ループから抜け出す
- i mod jが0でない場合、
- フラグがtrueの場合、
- nums2のkごとに、
- k mod iが0でない場合、
- フラグ:=False
- ループから抜け出す
- k mod iが0でない場合、
- nums2のkごとに、
- フラグが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
-
数の偶数因子の合計を見つけるためのPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 数値入力nが与えられた場合、タスクは数値の偶数因子の合計を見つけることです。 ここでは、最初にすべての奇妙な要因を排除する必要があります。 入力された数値が奇数の場合、偶数の因数はなく、直接ゼロを返します。それ以外の場合は、以下のコードのアプローチに従います。 以下は実装です- 例 import math # Returns sum of all even factors of n. def sumofFactors(n) : # If n is odd &nbs
-
数の因子の最小合計を見つけるためのPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 入力された数値を指定して、指定された数値の因子の最小合計を求めます。 ここでは、すべての因子とそれに対応する合計を計算し、それらの中から最小値を見つけます。 したがって、数の積の最小合計を見つけるために、積の素因数の合計を見つけます。 これが問題の反復実装です- 例 #iterative approach def findMinSum(num): sum_ = 0 # Find factors of number and add to the sum