Given an integer A representing the external angle (in degrees) of a regular convex polygon, the task is to find the sum of the sides of the largest and smallest secondary polygons formed such that each edge of the secondary polygon is a chord of the primary polygon. If it is not possible to form such polygons, then print “-1”.
Input: A = 45
The primary polygon is an Octagon of 8 sides.
Therefore, the smallest secondary polygon consists of 3 edges and the largest secondary polygon consists of 4 edges.
Sum of edges of the smallest secondary polygon + Edges of the largest secondary polygon = 3 + 4 = 7.
Input: A = 60
Explanation: The primary polygon is a Hexagon consisting of 6 sides. Therefore, the smallest secondary polygon consists of 3 edges and the largest secondary polygon consists of 3 edges.
Approach: The idea is to first find the number of edges in the primary polygon and then, check whether it is possible to make secondary polygons or not. Follow the steps below to solve the problem:
- The sum of the external angle in a regular polygon is 360 degrees. Therefore, the number of sides = 360 / external angle.
- The number of sides of the maximum secondary polygon is the number of sides of the primary polygon / 2.
- As polygon is possible if the count of edges is at least 3, a secondary polygon is possible if the edges of the initial polygon ≥ 6.
- The smallest possible polygon has 3 edges always.
- Print the sum of number of sides in both the largest and smallest polygons.
Below is the implementation of the above approach:
Time Complexity: O(1)
Auxiliary Space: O(1)
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.