Skip to content

Commit bdda4fa

Browse files
authored
Handle negative input in perfect square checks (#7207)
1 parent 1644db2 commit bdda4fa

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/main/java/com/thealgorithms/maths/PerfectSquare.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ private PerfectSquare() {
1515
* <tt>false</tt>
1616
*/
1717
public static boolean isPerfectSquare(final int number) {
18+
if (number < 0) {
19+
return false;
20+
}
1821
final int sqrt = (int) Math.sqrt(number);
1922
return sqrt * sqrt == number;
2023
}
@@ -27,6 +30,9 @@ public static boolean isPerfectSquare(final int number) {
2730
* {@code false}
2831
*/
2932
public static boolean isPerfectSquareUsingPow(long number) {
33+
if (number < 0) {
34+
return false;
35+
}
3036
long a = (long) Math.pow(number, 1.0 / 2);
3137
return a * a == number;
3238
}

0 commit comments

Comments
 (0)