int n,c,i;
cout >n;
c=0;
for(i=1;i<=n/2;i++){
if(n==i*i)
c=c+1;
}
if(c==0){
cout<<"n nu este patrat perfect";
}else
cout<<"n este patrat perfect";
return 0;
De ce atunci cand ii dau valoare 1 lui n , codul nu-l recunoaste ca fiind numar perfect?