高分悬赏,缺币快来——Java语言怎么判断一个整数是完全平方数,要求写出完整代码
public static boolean test(int num) {
if (num < 0)
return false;
for (int i = 0; i <= num / 2; i++) {
if (i * i == num)
return true;
}
return false;
}
直接使用 Math.sqrt 方法
static boolean checkPerfectSquare(double x)
{
// 先求平方根
double sq = Math.sqrt(x);
// 对平方根向下取整,如果是完全平方数,那么
// sq 和 Math.floor(sq) 是完全一样的
return ((sq - Math.floor(sq)) == 0);
}