Related Articles
Program to check if N is a Myriagon Number
• Last Updated : 17 Mar, 2021

Given a number N, the task is to check if N is a Myriagon Number or not. If the number N is an Myriagon Number then print “Yes” else print “No”.

Myriagon Number is a polygon with 10000 sides. The first few Myriagon numbers are 1, 10000, 29997, 59992, 99985, 149976 …

Examples:

Input: N = 10000
Output: Yes
Explanation:
Second Myriagon number is 10000.
Input: N = 300
Output: No

Approach:

1. The Kth term of the Myriagon number is given as:

2. As we have to check that the given number can be expressed as a Myriagon Number or not. This can be checked as:

=>
=>

1.
2. If the value of K calculated using the above formula is an integer, then N is a Myriagon Number.
3. Else N is not a Myriagon Number.

Below is the implementation of the above approach:

## C++

 // C++ program for the above approach#include using namespace std; // Function to check if N is a// Myriagon Numberbool isMyriagon(int N){    float n        = (9996 + sqrt(79984 * N + 99920016))          / 19996;     // Condition to check if the    // number is a Myriagon number    return (n - (int)n) == 0;} // Driver Codeint main(){    // Given Number    int N = 10000;     // Function call    if (isMyriagon(N)) {        cout << "Yes";    }    else {        cout << "No";    }    return 0;}

## Java

 // Java program for the above approachimport java.io.*; class GFG {     // Function to check if N// is a myriagon numberstatic boolean isMyriagon(int N){    double n = (9996 + Math.sqrt(79984 * N +                                 99920016)) / 19996;             // Condition to check if the    // number is a myriagon number    return (n - (int)n) == 0;}         // Driver Codepublic static void main (String[] args){             // Given Number    int N = 10000;             // Function call    if (isMyriagon(N))    {        System.out.println("Yes" );    }    else    {        System.out.println("No" );    }}} // This code is contributed by ShubhamCoder

## Python3

 # Python3 implementation to check that# a number is a myriagon number or notimport math # Function to check that the# number is a myriagon numberdef isMyriagon(N):         n = (9996 + math.sqrt(79984 * N +                          99920016)) / 19996         # Condition to check if the    # number is a myriagon number    return (n - int(n)) == 0      # Driver Coden = 10000 # Function callif (isMyriagon(n)):    print("Yes")else:    print("No")     # This code is contributed by ShubhamCoder

## C#

 // C# program for the above approachusing System; class GFG{     // Function to check if N// is a myriagon numberstatic bool isMyriagon(int N){    double n = (9996 + Math.Sqrt(79984 * N +                                 99920016)) / 19996;         // Condition to check if the    // number is a myriagon number    return (n - (int)n) == 0;}     // Driver Codestatic public void Main (){         // Given Number    int N = 10000;         // Function call    if (isMyriagon(N))    {        Console.Write( "Yes" );    }    else    {        Console.Write( "No" );    }}} // This code is contributed by ShubhamCoder

## Javascript

 
Output:
Yes

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

My Personal Notes arrow_drop_up