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
判断一个数是否是2的平方
作者:火星十一郎
本文版权归作者火星十一郎所有,欢迎转载和商用,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.