用于查找两组数字的数值因子数的程序

假设我们有两个名为 nums1 和 nums2 的数组。我们必须找到满足以下条件的值的数量 -

  • nums1 中的元素是被选中元素的因子

  • 被选择的元素是 nums2 的所有元素的一个因子

所以,如果输入像 nums1 = [3,9] nums2 = [27, 81],那么输出将是 2,因为数字是 9 和 27,因为

  • 9 模 3 = 0

  • 9 模 9 = 0

  • 27 模 9 = 0

  • 81 模 9 = 0

  • 27 模 3 = 0

  • 27 模 9 = 0

  • 27 模 27 = 0

  • 81 模 27 = 0。

示例

让我们看下面的实现来更好地理解

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

以上是 用于查找两组数字的数值因子数的程序 的全部内容, 来源链接: utcz.com/z/322632.html

回到顶部