• + 0 comments

    Python Code:

    def lcm(x, y): return x * y // math.gcd(x, y)

    def getTotalX(a, b): # Find LCM of all numbers in a l = a[0] for i in range(1, len(a)): l = lcm(l, a[i])

    # Find GCD of all numbers in b
    g = b[0]
    for i in range(1, len(b)):
        g = math.gcd(g, b[i])
    
    # Count numbers between sets
    count = 0
    for i in range(l, g + 1, l):
        if g % i == 0:
            count += 1
    return count