Given n, print the maximum number of composite numbers that sum up to n. First few composite numbers are 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, ………
Input: 90 Output: 22 Explanation: If we add 21 4's, then we get 84 and then add 6 to it, we get 90. Input: 10 Output: 2 Explanation: 4 + 6 = 10
Below are some important observations.
- If the number is less then 4, it won’t have any combinations.
- If the number is 5, 7, 11, it wont have any splitting.
- Since smallest composite number is 4, it makes sense to use maximum number of 4s.
- For numbers that don’t leave a composite remainder when divided by 4, we do following. If remainder is 1, we subtract 9 from it to get the number which is perfectly divisible by 4. If the remainder is 2, then subtract 6 from it to make n a number which is perfectly divisible by 4. If the remainder is 3, then subtract 15 from it to make n perfectly divisible by 4, and 15 can be made up by 9 + 6.
So the main observation is to make n such that is composes of maximum no of 4’s and the remaining can be made up by 6 and 9. We won’t need composite numbers more then that, as the composite numbers above 9 can be made up of 4, 6, and 9.
Below is the implementation of the above approach
Time complexity: O(1)
Auxiliary Space: O(1)
This article is contributed by Raja Vikramaditya. 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 write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
- Maximum product subset of an array
- Maximum sum of increasing order elements from n arrays
- Divide cuboid into cubes such that sum of volumes is maximum
- Maximum trains for which stoppage can be provided
- Print k numbers where all pairs are divisible by m
- Policemen catch thieves
- Minimum rotations to unlock a circular lock
- Buy Maximum Stocks if i stocks can be bought on i-th day
- Composite Number
- Find the minimum and maximum amount to buy all N candies
- Top 20 Greedy Algorithms Interview Questions
- Find maximum sum possible equal sum of three stacks
- Minimize the maximum difference between the heights
- Coin Change | DP-7
- Ugly Numbers
Improved By : vt_m