int num;
首先这个数必须大于0;
int res = (int)Math.floor(Math.sqrt(num)+0.5);
再判断res的平方是否与num相等
代码如下
public class SquareNumber {
public static void main(String[] args) {
int num = 9;
System.out.println(isSquareNumber(num));
}
public static boolean isSquareNumber(int num) {
if (num < 0)
return false;
int res = (int) Math.floor(Math.sqrt(num) + 0.5);
if (res * res == num)
return true;
return false;
}
}
本文介绍了一种使用Java编程语言判断一个整数是否为完全平方数的方法。通过Math.sqrt()函数计算输入数的平方根,并利用Math.floor()进行四舍五入,最后验证四舍五入后的数值的平方是否等于原始输入数。此方法适用于正整数的完全平方数判断。
4399

被折叠的 条评论
为什么被折叠?



