1 方法一: 2 const double eps = 1e-8; 3 double m = sqrt(n); 4 double temp = (double)((int)m); 5 fabs(m-temp)<eps 6 7 方法二: 8 fabs(n-temp*temp)<eps 9 10 方法三:(这个不对,判断的是是否为2的方幂) 11 n>0 && n&(n-1)==0
1 方法一: 2 const double eps = 1e-8; 3 double m = sqrt(n); 4 double temp = (double)((int)m); 5 fabs(m-temp)<eps 6 7 方法二: 8 fabs(n-temp*temp)<eps 9 10 方法三:(这个不对,判断的是是否为2的方幂) 11 n>0 && n&(n-1)==0