这份代码为啥不行?
#include<bits/stdc++.h>
using namespace std;
int n,a[10005],ans,cnt;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
if(sqrt(a[i])*sqrt(a[i])==a[i])ans++;
}
for(int i=1;i<n;i++){
cnt=a[i];
for(int j=i+1;j<=n;j++){
cnt*=a[j];
if(sqrt(cnt)*sqrt(cnt)==cnt)ans++;
}
cnt=0;
}
cout<<ans;
return 0;
}
在线等。