problema 178 pbinfo patratperfect

Cerinţa

Să se scrie un program care verifică dacă un număr natural citit de la tastatură este pătrat perfect.

Date de intrare

Programul citește de la tastatură numărul natural n.

Date de ieşire

Programul afișează pe ecran mesajul da, dacă n este pătrat perfect, respectiv nu în caz contrar.

Restricţii şi precizări

n < 2.000.000.000

in c++ va rog!




Răspuns :

Răspuns:

#include <iostream>

#include <math.h> ( avem radical - sqrt)

using namespace std;

int main()

{int n;

cout<<"n="; cin>>n;

if( (float)sqrt (n)== (int)sqrt (n) ) cout<<"Da";

else cout <<"Nu";

return 0;

}

Sper că te-am ajutat!

Răspuns:

#include<cmath>

#include <iostream>

using namespace std;

int main(){

int n;

cin>>n;

if((int)sqrt(n)==(float)sqrt(n))

   cout<<"da";

else

   cout<<"nu";

}

Explicație: