mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-12-19 07:00:35 +08:00
FibonacciNumber
This commit is contained in:
26
Maths/FactorialRecursion.java
Normal file
26
Maths/FactorialRecursion.java
Normal file
@@ -0,0 +1,26 @@
|
||||
package Maths;
|
||||
|
||||
public class FactorialRecursion {
|
||||
|
||||
/* Driver Code */
|
||||
public static void main(String[] args) {
|
||||
assert factorial(0) == 1;
|
||||
assert factorial(1) == 1;
|
||||
assert factorial(2) == 2;
|
||||
assert factorial(3) == 6;
|
||||
assert factorial(5) == 120;
|
||||
}
|
||||
|
||||
/**
|
||||
* Recursive FactorialRecursion Method
|
||||
*
|
||||
* @param n The number to factorial
|
||||
* @return The factorial of the number
|
||||
*/
|
||||
public static long factorial(int n) {
|
||||
if (n < 0) {
|
||||
throw new IllegalArgumentException("number is negative");
|
||||
}
|
||||
return n == 0 || n == 1 ? 1 : n * factorial(n - 1);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user