# 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
- Program to find the Interior and Exterior Angle of a Regular Polygon
- Exterior angle of a cyclic quadrilateral when the opposite interior angle is given
- Angle between a chord and a tangent when angle in the alternate segment is given
- How to check if a given point lies inside or outside a polygon?
- 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
- Angle between two Planes in 3D
- Arc length from given Angle
- Find if it's possible to rotate the page by an angle or not.
- Find other two sides of a right angle triangle
- Area of a largest square fit in a right angle triangle
- Find other two sides and angles of a right angle triangle
- Program to print binary right angle triangle

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.