* add LucasSeries · primary-code-test/Java@1420e2d · GitHub
Skip to content

Commit 1420e2d

Browse files
* add LucasSeries
* add PerfectCube * PerfectSquare
1 parent 96345ad commit 1420e2d

3 files changed

Lines changed: 96 additions & 0 deletions

File tree

Maths/LucasSeries.java

Lines changed: 44 additions & 0 deletions

Maths/PerfectCube.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package Maths;
2+
3+
/**
4+
* https://en.wikipedia.org/wiki/Cube_(algebra)
5+
*/
6+
public class PerfectCube {
7+
public static void main(String[] args) {
8+
assert !isPerfectCube(-1);
9+
assert isPerfectCube(0);
10+
assert isPerfectCube(1);
11+
assert !isPerfectCube(4);
12+
assert isPerfectCube(8);
13+
assert isPerfectCube(27);
14+
15+
}
16+
17+
/**
18+
* Check if a number is perfect cube or not
19+
*
20+
* @param number number to check
21+
* @return {@code true} if {@code number} is perfect cube, otherwise {@code false}
22+
*/
23+
public static boolean isPerfectCube(int number) {
24+
int a = (int) Math.pow(number, 1.0 / 3);
25+
return a * a * a == number;
26+
}
27+
}

Maths/PerfectSquare.java

Lines changed: 25 additions & 0 deletions

0 commit comments

Comments
 (0)