Skip to content

Commit 9ce275c

Browse files
authored
Update FibonacciNumber.java (TheAlgorithms#4195)
1 parent deef2ae commit 9ce275c

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

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

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,27 +17,26 @@ public static void main(String[] args) {
1717
* Check if a number is perfect square number
1818
*
1919
* @param number the number to be checked
20-
* @return <tt>true</tt> if {@code number} is perfect square, otherwise
21-
* <tt>false</tt>
20+
* @return <tt>true</tt> if {@code number} is a perfect square, otherwise
21+
* <tt>false</tt>
2222
*/
2323
public static boolean isPerfectSquare(int number) {
2424
int sqrt = (int) Math.sqrt(number);
2525
return sqrt * sqrt == number;
2626
}
2727

2828
/**
29-
* Check if a number is fibonacci number This is true if and only if at
29+
* Check if a number is a Fibonacci number. This is true if and only if at
3030
* least one of 5x^2+4 or 5x^2-4 is a perfect square
3131
*
3232
* @param number the number
33-
* @return <tt>true</tt> if {@code number} is fibonacci number, otherwise
34-
* <tt>false</tt>
33+
* @return <tt>true</tt> if {@code number} is a Fibonacci number, otherwise
34+
* <tt>false</tt>
3535
* @link https://en.wikipedia.org/wiki/Fibonacci_number#Identification
3636
*/
3737
public static boolean isFibonacciNumber(int number) {
38-
return (
39-
isPerfectSquare(5 * number * number + 4) ||
40-
isPerfectSquare(5 * number * number - 4)
41-
);
38+
int value1 = 5 * number * number + 4;
39+
int value2 = 5 * number * number - 4;
40+
return isPerfectSquare(value1) || isPerfectSquare(value2);
4241
}
4342
}

0 commit comments

Comments
 (0)