Given an integer N. The task is to count the number of ordered pairs (a, b) such that .
Input: N = 5 Output: 8 Ordered Pairs are = (1, 1), (1, 2), (1, 3), (1, 4), (2, 1), (2, 2), (3, 1), (4, 1). Input: N = 1000 Output: 7053
Naive Approach: Run two for loops upto N – 1 and count ordered pairs whose product are less than N.
Efficient Approach: Let’s considered an ordered pair (a, b). Then, if the product of two numbers is less than n i:e a * b < n, then at least one of them must be less then square root of n. We can proof by contradiction that if both numbers are greater then square root of n the their product is not less than n.
So, you can take all integers a up to sqrt(n – 1) instead of all integers up to n. For each a, count the number of b >= a such that a * b < n. Then multiply the result by two to count the pair (b, a) for each pair (a, b) you saw. After that, subtract the integer part of sqrt(n – 1) to ensure the pairs (a, a) were counted exactly once.
Below is the implementation of the above approach:
Time Complexity: O(N*sqrt(N))
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- Count number of ordered pairs with Even and Odd Product
- Count ordered pairs of positive numbers such that their sum is S and XOR is K
- Count number of ordered pairs with Even and Odd Sums
- Count pairs of numbers from 1 to N with Product divisible by their Sum
- Count unordered pairs (i,j) such that product of a[i] and a[j] is power of two
- Count all distinct pairs with product equal to K
- Count of pairs upto N such whose LCM is not equal to their product for Q queries
- Count of pairs in an array whose product is a perfect square
- Count pairs in Array whose product is a Kth power of any positive integer
- Count of pairs in an array such that the highest power of 2 that divides their product is 1
- Count of pairs in a given range with sum of their product and sum equal to their concatenated number
- Count of index pairs in array whose range product is a positive integer
- Find the number of ordered pairs such that a * p + b * q = N, where p and q are primes
- Find the Kth pair in ordered list of all possible sorted pairs of the Array
- Count of ordered triplets (R, G, B) in a given original string
- Product of all the pairs from the given array
- Number of pairs in an array having sum equal to product
- Number of Co-prime pairs from 1 to N with product equals to N
- Find pairs of elements from two different arrays whose product is a perfect square
- Maximize product of digit sum of consecutive pairs in a subsequence of length K
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.