From 9f7aa1add243034aeb701b3379165d62f65e5b55 Mon Sep 17 00:00:00 2001 From: Namit Date: Fri, 5 Jan 2024 03:41:38 +0530 Subject: [PATCH] resolved Factorial issue#6 --- Factorial.java | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) 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; }