Informatică
star2338acdf
2023-01-15 08:43:51
Să se scrie un program care verifică dacă un număr natural citit de la tastatură este pătrat perfect.
Răspunsuri la întrebare
fdfbest
2023-01-15 12:59:18

#include  #include  using namespace std; int main(){     int n;     cin>>n;     if((int)sqrt(n)==(float)sqrt(n)){         cout<<"DA";     }else{         cout<<"NU";     }     return 0; }

Sacota
2023-01-15 13:00:33

Varianta mai rapida (prob) si FARA SQRT DIN CMATH #include using namespace std; int main() {     int n, i, p;     cin >> n;     for(p = 1; p * p <= n; p <<= 1);     p >>= 1;     if(p * p == n) {         cout << "DA ";         return 0;     }     else {         for(i=p; p; p >>= 1)             if ((i + p) * (i + p) <= n)                 i += p;     }     if(i * i == n) cout << "DA ";     else cout << "NU! ";     return 0; }

Adăugați un răspuns