Dark Mode On/Off

# C++ Determine Perfect Square Program

Hello Everyone!

In this tutorial, we will demonstrate the logic of determine if the given number is a Perfect Square or not, in the C++ programming language.

Logic:

The `sqrt(x)` method returns the square root the `x`.

For a better understanding of its implementation, refer to the well-commented CPP code given below.

Code:

``````#include <iostream>
#include <math.h>

using namespace std;

// Returns true if the given number is a perfect square
bool isPerfectSquare(int n)
{
// sqrt() method is defined in the math.h library
// to return the square root of a given number
int sr = sqrt(n);

if (sr * sr == n)
return true;
else
return false;
}

int main()
{
cout << "\n\nWelcome to Studytonight :-)\n\n\n";
cout << " =====  Program to determine if the entered number is perfect square or not ===== \n\n";

// variable declaration
int n;
bool perfect = false;

// taking input from the command line (user)
cout << " Enter a positive integer :  ";
cin >> n;

// Calling a method that returns true if the
// number is a perfect square
perfect = isPerfectSquare(n);

if (perfect)
{
cout << "\n\nThe entered number " << n << " is a perfect square of the number " << sqrt(n);
}
else
{
cout << "\n\nThe entered number " << n << " is not a perfect square";
}

cout << "\n\n\n";

return 0;
}``````

Output: Let's see another number with number 81. We hope that this post helped you develop a better understanding of the concept to check for perfect square, in C++. For any query, feel free to reach out to us via the comments section down below.

Keep Learning : )