public long Mobi(long n)
{
long ans = 0;
for(int i=2;i*i<=n;i++)
{
if(n%i==0)
{
n/=i;
ans++;
if(n%i==0) // 已经/i,如果还能 %i,n就是i^2的倍数
{
return 0;
}
}
}
if(ans%2==1) return 1;
else return -1;
}
传入参数返回值