VOOZH about

URL: https://www.geeksforgeeks.org/dsa/maximum-sum-distinct-number-lcm-n/

⇱ Maximum sum of distinct numbers with LCM as N - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Maximum sum of distinct numbers with LCM as N

Last Updated : 23 Jul, 2025

Given a number N, the task is to find out the maximum sum of distinct numbers such that the Least Common Multiple of all these numbers is N.

Example:

Input : N = 12
Output : 28
Maximum sum which we can achieve is,
1 + 2 + 3 + 4 + 6 + 12 = 28

Input : N = 15
Output : 24 

We can solve this problem by observing some cases, As N needs to be LCM of all numbers, all of them will be divisors of N but because a number can be taken only once in sum, all taken numbers should be distinct. The idea is to take every divisor of N once in sum to maximize the result. 
How can we say that the sum we got is maximal sum? The reason is, we have taken all the divisors of N into our sum, now if we take one more number into sum which is not divisor of N, then sum will increase but LCM property will not be held by all those integers. So it is not possible to add even one more number into our sum, except all divisor of N so our problem boils down to this, given N find sum of all divisors, which can be solved in O(sqrt(N)) time. 
So total time complexity of solution will O(sqrt(N)) with O(1) extra space. 
Code is given below on above-stated concept. Please refer this post for finding all divisors of a number.  


Output
28

Time Complexity: O(?n) 
Auxiliary Space: O(1)


Comment
Article Tags: