Răspuns :
in loc de (int)sqrt(n) pune (long)sqrt(n) pentru ca nr este destul de mare
daca tot nu primesti punctaj maxim poti pune conditia:
if(sqrt(n)*sqrt(n)==floor(n))cout<<"da";
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: