The factorial of a number is the multiplication of all positive integers from 1 to that number .
Factorial of number n is represented as n!
Formula for Factorial :
n!=n*(n-1)*(n-2)*(n-3)*……………*1
Example :
5!=5*4*3*2*1=120
6!=6*5*4*3*2*1=720
Iterative Approach :
public class FindFactorial{
public static void main(String args[] ) {
int fact=1,i;
Scanner sc= new Scanner(System.in) ;
System.out.println(“Enter a number to find the factorial of a number”);
int num=sc.nextInt();
for(int i=1;i<=num;i++){
fact=fact*i;
}
System.out.println(“Factorial of the number” + num+”is”+fact);
}
}
Recursive Approach :
import java.util.*;
public class FactorialusingRecursion{
static int factorial(int n) {
if(n==0){
return 1;
}
else{
return (n*factorial(n-1));
}
}
public static void main(String args[] ) {
Scanner sc = new Scanner(System.in);
System.out.println(“Enter a number to find the factorial of a number”);
int num=sc.nextInt();
int fact;
fact=factorial(num);
System.out.println(“Factorial of the number is :” +fact);
}
}
