Răspuns :
varianata cu sqrt din libraria <cmath>
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int n;
cin >> n;
if ((int) sqrt(n) == sqrt(n))
cout << "da";
else
cout << "nu";
return 0;
}
varianta fara sqrt
#include<iostream>
using namespace std;
int main() {
int n;
float x = 0, sqrt;
cin >> n;
sqrt = n / 2;
while (sqrt != x) {
x = sqrt;
sqrt = (n / x + x) / 2;
}
if (sqrt == (int) sqrt)
cout << "da";
else
cout << "nu";
}
Program C++
#include <iostream>
#include <math.h>
using namespace std;
int main(){
//Declarare variabile
int n,radacina;
//Citere numar
cin>>n;
//Calculare radacina patrata (partea intreaga)
radacina=sqrt(n);
//Verificare
if(radacina*radacina==n){
cout<<"da";
}else{
cout<<"nu";
}
}
Explicatie
Variabila "radacina" memoreaza un numar intreg. Atribuind acestei variabile valoarea sqrt(n) aceasta va memora partea intreaga a lui radical din n.
Un numar este patrat perfect daca si numai daca [tex][\sqrt{n} ]^{2} = n[/tex]

Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Ne bucurăm dacă informațiile oferite v-au fost de folos. Pentru orice întrebări sau sprijin suplimentar, suntem aici pentru voi – nu ezitați să ne contactați. Vă așteptăm cu drag să reveniți și vă sugerăm să ne salvați în lista de site-uri preferate!