-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNumberFun.java
34 lines (28 loc) · 1.06 KB
/
NumberFun.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/*
Find the next perfect square!
You might know some pretty large perfect squares. But what about the NEXT one?
Complete the findNextSquare method that finds the next integral perfect square after the one passed as a parameter. Recall that an integral perfect square is an integer n such that sqrt(n) is also an integer.
If the parameter is itself not a perfect square, than -1 should be returned. You may assume the parameter is positive.
Examples:
findNextSquare(121) --> returns 144
findNextSquare(625) --> returns 676
findNextSquare(114) --> returns -1 since 114 is not a perfect
*/
public class NumberFun {
public static long findNextSquare(long sq) {
double ans = Math.sqrt(sq);
long chk = (long) ans;
chk = chk*chk;
System.out.println(ans);
if(chk==sq){
long ret = (long) ans;
ret++;
ret = ret*ret;
return ret;
}
else return -1;
}
public static void main(String[]args) {
System.out.println(findNextSquare(121));
}
}