# Program to check if N is a Myriagon Number

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

## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

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:

=> => 3. If the value of K calculated using the above formula is an integer, then N is a Myriagon Number.
4. 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 Number  bool 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 Code  int main()  {      // Given Number      int N = 10000;         // Function call      if (isMyriagon(N)) {          cout << "Yes";      }      else {          cout << "No";      }      return 0;  }

## Java

 // Java program for the above approach  import java.io.*;     class GFG {         // Function to check if N   // is a myriagon number  static 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 Code  public 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 not  import math     # Function to check that the  # number is a myriagon number  def 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 Code  n = 10000    # Function call  if (isMyriagon(n)):      print("Yes")  else:      print("No")         # This code is contributed by ShubhamCoder

## C#

 // C# program for the above approach  using System;     class GFG{         // Function to check if N   // is a myriagon number  static 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 Code  static 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

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.

My Personal Notes arrow_drop_up Check out this Author's contributed articles.

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.

Improved By : shubhamsingh84100

Article Tags :
Practice Tags :

1

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.