3条回答 默认 最新
- ai2018 2016-03-17 02:14关注
两种方法都是可以的。
public static boolean isSquares(int value) { if (value < 0) { return false; } double sqrtValue = Math.sqrt(value * 1.0); int sqrtSimiValue = (int) sqrtValue; if ((sqrtSimiValue * sqrtSimiValue) == value) { return true; } else { return false; } } public static boolean isSquares2(int value) { if (value < 0) { return false; } int item = value / 2; for (int index = item; index >= 0; index--) { if (index * index == value) { return true; } } return false; }
解决 无用评论 打赏 举报