我正在尝试编写一个 if 语句来检查用户输入到数组中的数字数量是否是完全平方数(4、9、25、36...)。
if(array.length != Math.sqrt(array))
我知道这是不正确的,我知道这可能很简单,但我似乎不知道如何考虑 if 语句来查看我的数组是否是一个完美平方的数字。
感谢任何帮助,谢谢。
最佳答案
试试这个:
int root = (int)Math.sqrt(array.length);
boolean isSquare = root * root == array.length;
或者
if ((int)Math.sqrt(array.length) == Math.sqrt(array.length))
还有其他方法,但它们都会利用平方根应该是整数的事实。
关于java - 检查数组长度是否是完全平方数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36049746/