diff --git a/Factorial.java b/Factorial.java index 7a93b15..7d5dd5d 100644 --- a/Factorial.java +++ b/Factorial.java @@ -1,20 +1,20 @@ public class Factorial { public static void main(String[] args) { - Factorial factorial = new Factorial(); - System.out.println(factorial.getRecursiveFactorial(6)); - System.out.println(factorial.getIterativeFactorial(6)); + System.out.println(getRecursiveFactorial(6)); + System.out.println(getIterativeFactorial(6)); } - - public int getRecursiveFactorial(int n) { - if (n < 0) return -1; - else if (n < 2) return 1; - else return (n * getRecursiveFactorial(n-1)); + + public static int getRecursiveFactorial(int num){ + if(num<0) return -1; + else if(num==0) return 1; + else return num*getRecursiveFactorial(num-1); } - - public int getIterativeFactorial(int n) { - if (n < 0) return -1; + + public static int getIterativeFactorial(int num){ + if (num < 0) return -1; + int fact = 1; - for (int i = 1; i <= n; i++) + for (int i = 1; i <= num; i++) fact *= i; return fact; }