Find Factorial of a number using Recursion

Program : Factorial Using Recursion
class Factorial{

public static void main(String args[]){
 int number = Integer.parseInt(args[0]);
 System.out.println("Factorial of " + number + " = " + factorial(number));
}

public static int factorial(int n){

  // Check if the number is greater than equal to 0.
  // because factorial of a number < 0 is undefined.

 if(n == 1)
   return 1;

 return n * factorial(n-1);

}

}
Factorial of 5 = 120

Here the function factorial for
  • number =1 will return  1
  • number =2 will return  2 * factorial(1)  = 2 * 1 = 2
  • number =3 will return  3 * factorial(2)  = 3 * 2 * factorial(1) =  3 * 2 * 1 = 6

No comments:

Powered by Blogger.