Thursday 17 October 2013

factorial program in java

/*
Java Factorial Using Recursion Example
This Java example shows how to generate factorial of a given number
using recursive function.
*/
import java.io.IOException;
import java.util.Scanner;
public class JavaFactorialUsingRecursion {
public static void main(String args[]) throws NumberFormatException, IOException{
System.out.println("Enter the number: ");
//get input from the user
Scanner scan=new Scanner(System.in);
int a = scan.nextInt();
//call the recursive function to generate factorial
int result= fact(a);
System.out.println("Factorial of the number is: " + result);
}
static int fact(int b)
{
if(b <= 1)
//if the number is 1 then return 1
return 1;
else
//else call the same function with the value - 1
return b * fact(b-1);
}
}


Enter the number:
5

Factorial of the number is: 120

No comments:

Post a Comment