Program to check if N is an Icosikaioctagonal Number Last Updated : 20 Sep, 2022 Comments Improve Suggest changes Like Article Like Report Given an integer N, the task is to check if it is a icosikaioctagonal number or not. An icosikaioctagonal number is class of figurate number. It has 28 – sided polygon called icosikaioctagon. The N-th icosikaioctagonal number count’s the 28 number of dots and all other dots are surrounding with a common sharing corner and make a pattern. The first few icosikaioctagonol numbers are 1, 28, 81, 160 ... Examples: Input: N = 28 Output: Yes Explanation: Second icosikaioctagonal number is 28. Input: 30 Output: No Approach: 1. The Kth term of the icosikaioctagonal number is given as: K^{th} Term = \frac{26*K^{2} - 24*K}{2} 2. As we have to check that the given number can be expressed as an icosikaioctagonal number or not. This can be checked as follows - => N = \frac{26*K^{2} - 24*K}{2} => K = \frac{24 + \sqrt{208*N + 576}}{52} 3. Finally, check the value computed using these formulae is an integer, which means that N is an icosikaioctagonal number. Below is the implementation of the above approach: C++ // C++ program to check whether a // number is an icosikaioctagonal // number or not #include <bits/stdc++.h> using namespace std; // Function to check whether a number // is an icosikaioctagonal number or not bool isicosikaioctagonal(int N) { float n = (24 + sqrt(208 * N + 576)) / 52; // Condition to check if the // number is an // icosikaioctagonal number return (n - (int)n) == 0; } // Driver code int main() { int i = 28; if (isicosikaioctagonal(i)) { cout << "Yes"; } else { cout << "No"; } return 0; } Java // Java program to check whether a // number is an icosikaioctagonal // number or not class GFG{ // Function to check whether a // number is an icosikaioctagonal // number or not static boolean isicosikaioctagonal(int N) { float n = (float) ((24 + Math.sqrt(208 * N + 576)) / 52); // Condition to check whether a // number is an icosikaioctagonal // number or not return (n - (int)n) == 0; } // Driver Code public static void main(String[] args) { // Given number int N = 28; // Function call if (isicosikaioctagonal(N)) { System.out.print("Yes"); } else { System.out.print("No"); } } } // This code is contributed by shubham Python3 # Python3 program to check whether a # number is an icosikaioctagonal # number or not import math # Function to check whether a number # is an icosikaioctagonal number or not def isicosikaioctagonal(N): n = (24 + math.sqrt(208 * N + 576)) // 52; # Condition to check if the # number is an # icosikaioctagonal number return (n - int(n)) == 0; # Driver code i = 28; if (isicosikaioctagonal(i)): print("Yes"); else: print("No"); # This code is contributed by Code_Mech C# // C# program to check whether a // number is an icosikaioctagonal // number or not using System; class GFG{ // Function to check whether a // number is an icosikaioctagonal // number or not static bool isicosikaioctagonal(int N) { float n = (float)((24 + Math.Sqrt(208 * N + 576)) / 52); // Condition to check whether a // number is an icosikaioctagonal // number or not return (n - (int)n) == 0; } // Driver Code public static void Main() { // Given number int N = 28; // Function call if (isicosikaioctagonal(N)) { Console.Write("Yes"); } else { Console.Write("No"); } } } // This code is contributed by Code_Mech JavaScript <script> // Javascript program to check whether a // number is an icosikaioctagonal // number or not // Function to check whether a number // is an icosikaioctagonal number or not function isicosikaioctagonal(N) { let n = (24 + Math.sqrt(208 * N + 576)) / 52; // Condition to check if the // number is an // icosikaioctagonal number return (n - parseInt(n)) == 0; } // Driver code let i = 28; if (isicosikaioctagonal(i)) { document.write("Yes"); } else { document.write("No"); } // This code is contributed by rishavmahato348. </script> Output: Yes Time Complexity: O(logN) for given N, as it is using inbuilt sqrt functionAuxiliary Space: O(1) Comment More infoAdvertise with us Next Article Program to check if N is an Icosikaioctagonal Number spp____ Follow Improve Article Tags : Mathematical DSA Practice Tags : Mathematical Similar Reads Program to check if N is a Icosidigonal Number Given an integer N, the task is to check if it is a Icosidigonal Number or not. If the number N is an Icosidigonal Number then print "Yes" else print "No". Icosidigonal number: The polygon has many gons, depends on their gonal number series. In mathematics, there are a number of gonal numbers and th 4 min read Program to check if N is a Icosagonal Number 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 4 min read Program to check if N is a Icositetragonal number Given an integer N, the task is to check if it is a icositetragonal number or not. icositetragonal number: s a class of figurate number. It has a 24-sided polygon called Icositetragon. The N-th Icositetragonal number countâs the number of dots and all others dots are surrounding with a common sharin 4 min read Program to check if N is a Icositrigonal number Given an integer N, the task is to check if it is an Icositrigonal number or not. Icositrigonal number is a class of figurate number. It has 23 â sided polygon called Icositrigon. The N-th Icositrigonal number countâs the 23 number of dots and all others dots are surrounding with a common sharing co 4 min read Program to check if N is a Icosihenagonal number Given an integer N, the task is to check if it is a Icosihenagonal number or not. Icosihenagonal number is class of figurate number. It has 21 â sided polygon called Icosihenagon. The n-th Icosihenagonal number counts the 21 number of dots and all others dots are surrounding with a common sharing co 4 min read Program to check if N is a Icosihexagonal Number Given an integer N, the task is to check if it is a Icosihexagonal number or not. Icosihexagonal number is class of figurate number. It has 26 â sided polygon called Icosihexagon. The N-th Icosihexagonal number countâs the 26 number of dots and all other dots are surrounding with a common sharing co 4 min read Program to check if N is a Dodecagonal Number Given a number N, the task is to check if N is a Dodecagonal Number or not. If the number N is a Dodecagonal Number then print "Yes" else print "No". dodecagonal number represent Dodecagonal(12 sides polygon).The first few dodecagonal numbers are 1, 12, 33, 64, 105, 156, 217... Examples: Input: N = 4 min read Program to check if N is a Chiliagon Number Given an integer N, the task is to check if N is a Chiliagon Number or not. If the number N is a Chiliagon Number then print "Yes" else print "No". Chiliagon Number is class of figurate number. It has 1000 â sided polygon called Chiliagon. The N-th Chiliagon Number counts the 1000 number of dots and 4 min read Program to check if N is a Decagonal Number Given a number N, the task is to check if N is a Decagonal Number or not. If the number N is an Decagonal Number then print "Yes" else print "No". Decagonal Number is a figurate number that extends the concept of triangular and square numbers to the decagon (10-sided polygon). The nth decagonal numb 4 min read Program to check if N is a Heptagonal Number Given an integer N, the task is to check if N is a Heptagonal Number or not. If the number N is an Heptagonal Number then print "Yes" else print "No". Heptagonal Number represents Heptagon and belongs to a figurative number. Heptagonal has seven angles, seven vertices, and seven-sided polygon. The f 7 min read Like