Given an integer N( 2 <= N <= 10^9 ), split the number into one or more parts(possibly none), where each part must be greater than 1. The task is to find the minimum possible sum of the second largest divisor of all the splitting numbers.
Input : N = 27 Output : 3 Explanation : Split the given number into 19, 5, 3. Second largest divisor of each number is 1. So, sum is 3. Input : N = 19 Output : 1 Explanation : Don't make any splits. Second largest divisor of 19 is 1. So, sum is 1
The idea is based on Goldbach’s conjecture.
- When the number is prime, then the answer will be 1.
- When a number is even then it can always be expressed as a sum of 2 primes. So, the answer will be 2.
- When the number is odd,
- When N-2 is prime, then the number can be express as the sum of 2 primes, that are 2 and N-2, then the answer will be 2.
- Otherwise, the answer will always be 3.
Below is the implementation of the above approach:
Time complexity: O(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.
- Split a number into 3 parts such that none of the parts is divisible by 3
- Find array sum using Bitwise OR after splitting given array in two halves after K circular shifts
- Divide N into K unique parts such that gcd of those parts is maximum
- Break a number such that sum of maximum divisors of all parts is minimum
- Find sum of divisors of all the divisors of a natural number
- Split the number into N parts such that difference between the smallest and the largest part is minimum
- Find sum of inverse of the divisors when sum of divisors and the number is given
- Split array into K subsets to maximize sum of their second largest elements
- Count number of rotated strings which have more number of vowels in the first half than second half
- Divide a number into two parts such that sum of digits is maximum
- Find the number of ways to divide number into four parts such that a = c and b = d
- Check if a number has an odd count of odd divisors and even count of even divisors
- Find largest sum of digits in all divisors of n
- Check if an array of 1s and 2s can be divided into 2 parts with equal sum
- Count of divisors having more set bits than quotient on dividing N
- Partition a number into two divisible parts
- Divide number into two parts divisible by given numbers
- Break the number into three parts
- Divide a big number into two parts that differ by k
- Divide a number into two parts
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. 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.