Program to check if N is a Centered Hexadecagonal Number Last Updated : 22 Sep, 2022 Comments Improve Suggest changes Like Article Like Report Given a number N, the task is to check if N is a Centered Hexadecagonal Number or not. If the number N is a Centered Hexadecagonal Number then print "Yes" else print "No". Centered Hexadecagonal Number represents a dot in the centre and other dots around it in successive Hexadecagonal(16 sided polygon) layers... The first few Centered Hexadecagonal Numbers are 1, 17, 49, 97, 161, 241 ... Examples: Input: N = 17 Output: Yes Explanation: Second Centered hexadecagonal number is 17.Input: N = 20 Output: No Approach: 1. The Kth term of the Centered Hexadecagonal Number is given asK^{th} Term = 8*K^{2} - 8*K + 1 2. As we have to check that the given number can be expressed as a Centered Hexadecagonal Number or not. This can be checked as: => N = 8*K^{2} - 8*K + 1 => K = \frac{8 + \sqrt{32*N + 32}}{16} 3. If the value of K calculated using the above formula is an integer, then N is a Centered Hexadecagonal Number. 4. Else the number N is not a Centered Hexadecagonal Number. Below is the implementation of the above approach: C++ // C++ program for the above approach #include <bits/stdc++.h> using namespace std; // Function to check if the number N // is a Centered hexadecagonal number bool isCenteredhexadecagonal(int N) { float n = (8 + sqrt(32 * N + 32)) / 16; // Condition to check if the N is a // Centered hexadecagonal number return (n - (int)n) == 0; } // Driver Code int main() { // Given Number int N = 17; // Function call if (isCenteredhexadecagonal(N)) { cout << "Yes"; } else { cout << "No"; } return 0; } Java // Java program for the above approach import java.io.*; import java.util.*; class GFG { // Function to check if the number N // is a centered hexadecagonal number static boolean isCenteredhexadecagonal(int N) { double n = (8 + Math.sqrt(32 * N + 32)) / 16; // Condition to check if the N is a // centered hexadecagonal number return (n - (int)n) == 0; } // Driver code public static void main(String[] args) { // Given Number int N = 17; // Function call if (isCenteredhexadecagonal(N)) { System.out.println("Yes"); } else { System.out.println("No"); } } } // This code is contributed by coder001 Python3 # Python3 program for the above approach import numpy as np # Function to check if the number N # is a Centered hexadecagonal number def isCenteredhexadecagonal(N): n = (8 + np.sqrt(32 * N + 32)) / 16 # Condition to check if the N is a # Centered hexadecagonal number return (n - int(n)) == 0 # Driver Code N = 17 # Function call if (isCenteredhexadecagonal(N)): print ("Yes") else: print ("No") # This code is contributed by PratikBasu C# // C# program for the above approach using System; class GFG { // Function to check if the number N // is a centered hexadecagonal number static bool isCenteredhexadecagonal(int N) { double n = (8 + Math.Sqrt(32 * N + 32)) / 16; // Condition to check if the N is a // centered hexadecagonal number return (n - (int)n) == 0; } // Driver code public static void Main(string[] args) { // Given Number int N = 17; // Function call if (isCenteredhexadecagonal(N)) { Console.Write("Yes"); } else { Console.Write("No"); } } } // This code is contributed by rutvik_56 JavaScript <script> // javascript program for the above approach // Function to check if the number N // is a Centered hexadecagonal number function isCenteredhexadecagonal( N) { let n = (8 + Math.sqrt(32 * N + 32)) / 16; // Condition to check if the N is a // Centered hexadecagonal number return (n - parseInt(n)) == 0; } // Driver Code // Given Number let N = 17; // Function Call if (isCenteredhexadecagonal(N)) { document.write( "Yes"); } else { document.write( "No"); } // This code contributed by Rajput-Ji </script> Output: Yes Time Complexity: O(logN), for using inbuilt sqrt function.Auxiliary Space: O(1) Comment More infoAdvertise with us Next Article Program to check if N is a Centered Hexadecagonal Number spp____ Follow Improve Article Tags : Mathematical DSA Practice Tags : Mathematical Similar Reads Program to check if N is a Centered Hexagonal Number Given an integer N, the task is to check if N is a Centered Hexagonal Number or not. If the number N is a Centered Hexagonal Number then print "Yes" else print "No". Centered hexagonal number are figurate numbers and are in the form of the Hexagon. The Centered Hexagonal number is different from Hex 4 min read Program to check if N is a Centered Decagonal Number Given an integer N, the task is to check if N is a Centered Decagonal Number or not. If the number N is a Centered Decagonal Number then print "Yes" else print "No". Centered Decagonal Number is centered figurative number that represents a decagon with dot in center and all other dot surrounding it 4 min read Program to check if N is a Centered dodecagonal number Given an integer N, the task is to check if N is a Centered Dodecagonal Number or not. If the number N is a Centered Dodecagonal Number then print "Yes" else print "No". Centered Dodecagonal Number represents a dot in the center and other dots surrounding it in successive Dodecagonal Number(12 sided 4 min read Program to check if N is a Centered heptagonal number Given an integer N, the task is to check if it is a Centered heptagonal number or not. Centered heptagonal number is centered figure number that represents a heptagon with dot in center and all other dot surrounding in heptagonal form..The first few Centered heptagonal number are 1, 8, 22, 43, 71, 1 4 min read Program to check if N is a Hexadecagonal Number Given an integer N, the task is to check if N is a Hexadecagonal Number or not. If the number N is an Hexadecagonal Number then print "Yes" else print "No". Hexadecagonal Number is class of figurate number and a perfect squares. It has 16-sided polygon called Hexadecagon or Hexakaidecagon. The nth H 4 min read Program to check if N is a Heptadecagonal Number Given an integer N, the task is to check if it is a Heptadecagonal Number or not. If the number N is an Heptadecagonal Number then print "Yes" else print "No". Heptadecagonal Number is class of figurate number. It has 17-sided polygon called heptadecagon. The N-th heptadecagonal number counts the se 4 min read Program to check if N is a Hendecagonal Number Given an integer N, the task is to check if N is a Hendecagonal Number or not. If the number N is a Hendecagonal Number then print "Yes" else print "No" Hendecagonal Number is a figurate number that extends the concept of triangular and square numbers to the decagon(11-sided polygon). The nth hendec 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 Enneadecagonal Number Given a number N, the task is to check if N is an Enneadecagonal Number or not. If the number N is an Enneadecagonal Number then print "Yes" else print "No". Enneadecagonal Number is a 19-sided polygon in mathematics. It belongs to a class of figurative number. The number contains the number of dots 4 min read Program to check if N is a Centered Cubic Number Given a number N, the task is to check if N is a centered cubic number or not. A centered cubic number counts the number of points which are formed by a point that is surrounded by concentric cubical layers in 3D with i2 points on the square faces of the i-th layer. The first few Centered cube numbe 7 min read Like