Program to Check for Perfect Square in C
Check for Perfect Square in C
Today in this article we will discuss the program to check for perfect square in C programming language. We are given with an integer number and need to print “True” if it is, otherwise “False”.
A perfect square is a number that can be expressed as the product of an integer by itself or as the second exponent of an integer.
Method 1:
We will write the program perfect square in C here are the steps for the same –
- Declare a variable x and set sr = sqrt(x)
- Multiply the square root twice.
- if(sr*sr==x) return true.
- Otherwise return false.
Method 1 :Code in C
Run
#include<stdio.h> #include<string.h> int isPerfectSquare(long double x) { if (x >= 0) { long long sr = sqrt(x); return (sr * sr == x); } return 0; } int main() { long long x = 84; if (isPerfectSquare(x)==1) printf("True"); else printf("False"); return 0; }
Output :
False
Method 2 :
- In this method we use the floor and ceil function .
- If they are equal that implies the number is a perfect square.
Method 2 :Code in C
Run
#include <stdio.h> #include <math.h> void checkperfectsquare(int n) { if (ceil((double)sqrt(n)) == floor((double)sqrt(n))) { printf("True"); } else { printf("False"); } } int main() { int n = 49; checkperfectsquare(n); return 0; }
Output :
True
Prime Course Trailer
Related Banners
Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription
Login/Signup to comment