Perfect Square in Matlab
14 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
What is the most efficient way to check wether a number is a perfect square or not in matlab. Perfect square are 4,9,16 and so on
0 commentaires
Réponse acceptée
Siraj
le 4 Juil 2022
Modifié(e) : Siraj
le 4 Juil 2022
Hi,
It is my understanding that you want to know the easiest way to find whether a number is a perfect square or not.
For this first you can take the square root of the number and then see if the square root is a proper integer or not. We know that any integer when divided by one leaves zero as the remainder, therefore we can use the “modulo” function to find the remainder of the square root when divided by one and if the remainder is zero means that the number is a perfect square.
n = 49;
%take the square root
sq_rt = sqrt(n);
% now check if the sq_rt is a proper integer or not
int_or_not = mod(sq_rt,1);
if(int_or_not == 0)
disp("Prefect Square");
else
disp("Not a Perfect Square");
end
0 commentaires
Plus de réponses (3)
Karan Kannoujiya
le 4 Juil 2022
Hi Zaid,
You can use below code to check for a perfect square-->
%num---> number you want to check
y=sqrt(num);
z=ceil(y);
if(z==y)
disp('The number is perfect square number');
else
disp('The number is not a perfect square number');
end
0 commentaires
Shivam Lahoti
le 4 Juil 2022
you can check for perfect square by using the following check, however representable number might sparse if n is large enough.
if floor(sqrt(n)).^2 == n
0 commentaires
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!