Number of ways N can be divided into four parts to construct a rectangle
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
Attention reader! Don’t stop learning now. Get hold of all the important mathematical concepts for competitive programming with the Essential Maths for CP Course at a student-friendly price. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.
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)