Calculate Factorial in Java – using recursion / for loop

Factorial of a number is the product of the numbers from 1 to that number. For example factorial of 3, denoted as 3! and the value is 3x2x1 = 6.

In java we can find a factorial in two ways, using for-loop and using function (calling recursively).

Finding Factorial Using for loop:

public static void main(String[] args){
int var = 6;
int result = 1;
for (int i = 1; i <= var; i++)
result = result * i;
System.out.println("Factorial of " + var + " is " + result);
}

Finding Factorial Using Recursion

public class FactorialFinder {

    int factorial(int n){
        if(n==1) return 1;
        else return n*fact(n-1);
    }

    public static void main(String[] args) {
        int result = factorial(1);
        System.out.println("Factorial 1! = " + result);

        result = factorial(5);
        System.out.println("Factorial 5! = " + result);

        result = factorial(7);
        System.out.println("Factorial 7! = " + result);
    }
}

So you can practice on your compiler. Tank you.

Leave a Reply