VOOZH about

URL: https://www.geeksforgeeks.org/dsa/count-common-elements-in-two-arrays-containing-multiples-of-n-and-m/

⇱ Count common elements in two arrays containing multiples of N and M - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Count common elements in two arrays containing multiples of N and M

Last Updated : 31 May, 2022

Given two arrays such that the first array contains multiples of an integer n which are less than or equal to k and similarly, the second array contains multiples of an integer m which are less than or equal to k.
The task is to find the number of common elements between the arrays.
Examples: 
 

Input :n=2 m=3 k=9 
Output :
First array would be = [ 2, 4, 6, 8 ] 
Second array would be = [ 3, 6, 9 ] 
6 is the only common element
Input :n=1 m=2 k=5 
Output :
 


 


Approach : 
Find the LCM of n and m .As LCM is the least common multiple of n and m, all the multiples of LCM would be common in both the arrays. The number of multiples of LCM which are less than or equal to k would be equal to k/(LCM(m, n)).
To find the LCM first calculate the GCD of two numbers using the Euclidean algorithm and lcm of n, m is n*m/gcd(n, m).
Below is the implementation of the above approach: 
 


Output: 
0

 

Time Complexity : O(log(min(n,m)))

Auxiliary Space: O(log(min(n, m)))
 

Comment
Article Tags:
Article Tags: