# Check if it is possible to create a polygon with a given angle

Given an angle where, . The task is to check whether it is possible to make a regular polygon with all of its interior angle equal to . If possible then print “YES”, otherwise print “NO” (without quotes).

**Examples:**

Input:angle = 90Output:YES Polygons with sides 4 is possible with angle 90 degrees.Input:angle = 30Output:NO

**Approach:** The Interior angle is defined as the angle between any two adjacent sides of a regular polygon.

It is given by where, **n** is the number of sides in the polygon.

This can be written as .

On rearranging terms we get, .

Thus, if **n** is an **Integer** the answer is “YES” otherwise, answer is “NO”.

Below is the implementation of the above approach:

## C++

`// C++ implementation of above approach ` `#include <bits/stdc++.h> ` `using` `namespace` `std; ` ` ` `// Function to check whether it is possible ` `// to make a regular polygon with a given angle. ` `void` `makePolygon(` `float` `a) ` `{ ` ` ` `// N denotes the number of sides ` ` ` `// of polygons possible ` ` ` `float` `n = 360 / (180 - a); ` ` ` `if` `(n == (` `int` `)n) ` ` ` `cout << ` `"YES"` `; ` ` ` `else` ` ` `cout << ` `"NO"` `; ` `} ` ` ` `// Driver code ` `int` `main() ` `{ ` ` ` `float` `a = 90; ` ` ` ` ` `// function to print the required answer ` ` ` `makePolygon(a); ` ` ` ` ` `return` `0; ` `} ` |

*chevron_right*

*filter_none*

## Java

`class` `GFG ` `{ ` `// Function to check whether ` `// it is possible to make a ` `// regular polygon with a given angle. ` `static` `void` `makePolygon(` `double` `a) ` `{ ` ` ` `// N denotes the number of ` ` ` `// sides of polygons possible ` ` ` `double` `n = ` `360` `/ (` `180` `- a); ` ` ` `if` `(n == (` `int` `)n) ` ` ` `System.out.println(` `"YES"` `); ` ` ` `else` ` ` `System.out.println(` `"NO"` `); ` `} ` ` ` `// Driver code ` `public` `static` `void` `main (String[] args) ` `{ ` ` ` `double` `a = ` `90` `; ` ` ` ` ` `// function to print ` ` ` `// the required answer ` ` ` `makePolygon(a); ` `} ` `} ` ` ` `// This code is contributed by Bilal ` |

*chevron_right*

*filter_none*

## Python3

`# Python 3 implementation ` `# of above approach ` ` ` `# Function to check whether ` `# it is possible to make a ` `# regular polygon with a ` `# given angle. ` `def` `makePolygon(a) : ` ` ` ` ` `# N denotes the number of sides ` ` ` `# of polygons possible ` ` ` `n ` `=` `360` `/` `(` `180` `-` `a) ` ` ` ` ` `if` `n ` `=` `=` `int` `(n) : ` ` ` `print` `(` `"YES"` `) ` ` ` ` ` `else` `: ` ` ` `print` `(` `"NO"` `) ` ` ` `# Driver Code ` `if` `__name__ ` `=` `=` `"__main__"` `: ` ` ` `a ` `=` `90` ` ` ` ` `# function calling ` ` ` `makePolygon(a) ` ` ` `# This code is contributed ` `# by ANKITRAI1 ` |

*chevron_right*

*filter_none*

## C#

`// C# implementation of ` `// above approach ` `using` `System; ` ` ` `class` `GFG ` `{ ` `// Function to check whether ` `// it is possible to make a ` `// regular polygon with a ` `// given angle. ` `static` `void` `makePolygon(` `double` `a) ` `{ ` ` ` `// N denotes the number of ` ` ` `// sides of polygons possible ` ` ` `double` `n = 360 / (180 - a); ` ` ` `if` `(n == (` `int` `)n) ` ` ` `Console.WriteLine(` `"YES"` `); ` ` ` `else` ` ` `Console.WriteLine(` `"NO"` `); ` `} ` ` ` `// Driver code ` `static` `void` `Main() ` `{ ` ` ` `double` `a = 90; ` ` ` ` ` `// function to print ` ` ` `// the required answer ` ` ` `makePolygon(a); ` `} ` `} ` ` ` `// This code is contributed by mits ` |

*chevron_right*

*filter_none*

## PHP

`<?php ` `// PHP implementation of above approach ` ` ` `// Function to check whether it ` `// is possible to make a regular ` `// polygon with a given angle. ` `function` `makePolygon(` `$a` `) ` `{ ` ` ` `// N denotes the number of ` ` ` `// sides of polygons possible ` ` ` `$n` `= 360 / (180 - ` `$a` `); ` ` ` `if` `(` `$n` `== (int)` `$n` `) ` ` ` `echo` `"YES"` `; ` ` ` `else` ` ` `echo` `"NO"` `; ` `} ` ` ` `// Driver code ` `$a` `= 90; ` ` ` `// function to print the ` `// required answer ` `makePolygon(` `$a` `); ` ` ` `// This code is contributed ` `// by ChitraNayal ` `?> ` |

*chevron_right*

*filter_none*

**Output:**

YES

## Recommended Posts:

- Check if it is possible to create a polygon with given n sides
- Angle between 3 given vertices in a n-sided regular polygon
- Program to find the Interior and Exterior Angle of a Regular Polygon
- Number of occurrences of a given angle formed using 3 vertices of a n-sided regular polygon
- Exterior angle of a cyclic quadrilateral when the opposite interior angle is given
- How to check if a given point lies inside or outside a polygon?
- Angle between a chord and a tangent when angle in the alternate segment is given
- Program to calculate angle on circumference subtended by the chord when the central angle subtended by the chord is given
- Angle subtended by the chord to center of the circle when the angle subtended by the another equal chord of a congruent circle is given
- Angle subtended by the chord when the angle subtended by another chord of same length is given
- Arc length from given Angle
- Angle between two Planes in 3D
- Find other two sides of a right angle triangle
- Angle subtended by an arc at the centre of a circle
- Find if it's possible to rotate the page by an angle or not.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. 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.