Find Factorial Of Number In Java

In this article we will see how to find factorial of a number in Java ?

There are two ways to find factorial of given positive number in Java. 1) Using For Loop 2) Using Recursion So we will cover both ways - 1) factorial program in java using recursion. 2) factorial program in java using for loop.


Lets say we want to find factorial of number 4. This is annotated as 4! = 4 * 3 * 2 * 1 = 24. Lets see both the ways using Java.


public class Factorial {

	public static void main(String[] args) {
		
		int number = 5;
		
		int factorial = 1;
		
		// 1. using for loop
		for (int i = 1 ; i <= number ; i++) {
			factorial = factorial * i;
		}
		
		System.out.println("Factorial using for loop = " + factorial);
		
		System.out.println("Factorial using recursion = " + factorial(number));
		
	}
	
	// 2. using recursion
	public static int factorial(int number) {
		
		if (number == 1) {
			return 1;
		}
		
		return number * factorial(number-1);
	}
}

0 Comments