👤

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


In Code::Blocks merge, de ce pe pbinfo iau 60 de puncte cu solutia asta?


#include


using namespace std;


int main()

{ int x;

cin>>x;

bool patrat_perfect;


for(int nr = 1; nr if(nr*nr == x){

cout<<"DA";

patrat_perfect = true;

break;

}

}

if(patrat_perfect == false)

cout<<"NU";


return 0;

}


Răspuns :

Răspuns:

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

   int n, p;

   cin >> n;

   p=sqrt(n);

   if (p*p==n) cout << "da";

   else cout << "nu";

   return 0;

}

Explicație: