Given an integer N, the task is to check if it is a Icosagonal Number or not. If the number N is an Icosagonal Number then print “YES” else print “NO”.
Icosagonal Number is a twenty-sided polygon. The number derived from the figurative class. There are different patterns observed in this series. The dots are countable, arrange in a specific way of position, and create a diagram. All the dots have common dots points, all other dots are connected to these points and except this common point the dots connected to their ith dots with their respective successive layer… The first few Icosagonal numbers are 1, 20, 57, 112, 185, 276…
Input: N = 20
Second Icosagonal Number is 20.
Input: N = 30
1. The Kth term of the Icosagonal Number is given as
2. As we have to check that the given number can be expressed as a icosagonal number or not. This can be checked as follows –
3. If the value of K calculated using the above formula is an integer, then N is an Icosagonal Number.
4. Else the number N is not an Icosagonal Number.
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 DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.
In case you wish to attend live classes with industry experts, please refer Geeks Classes Live