高分悬赏,缺币快来——Java语言怎么判断一个整数是完全平方数,要求写出完整代码

高分悬赏,缺币快来——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); 
}