Given an integer N, the task is to divide the number into four parts such that the divided parts can be used to construct a rectangle but not a square. Find how many numbers of ways are there so that the number can be divided fulfilling the condition.
Input: N = 8
Input: N = 10
Approach: As the number has to be divided such that rectangle is formed from the divided four parts, so if the number is odd, then the number of ways will be zero, as perimeter of a rectangle is always even
Now, if n is even, then only (n – 2) / 4 number of ways are there to divide the number, for example,
if 8 has to be divided in four parts then there is only (8 – 2) / 4 = 1 way, i.e., [1, 1, 3, 3], no other way is there. It’s because you can only take sides length < = n/2 – 1 to form a valid rectangle and from those n/2 – 1 rectangles count divide again by 2 to avoid double counting.
Below is the implementation of the above approach:
Time Complexity: O(1)
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.