import java.math.BigInteger;
public class Factorial {
public static void main(String[] args) {
BigInteger n = BigInteger.ONE;
for (int i=1; i<=20; i++) {
n = n.multiply(BigInteger.valueOf(i));
System.out.println(i + "! = " + n);
}
Chat with our AI personalities
import java.io.*;
class Factorial_For{
public static void main(String[] args) {
try{
BufferedReader object = new BufferedReader(new InputStreamReader(System.in));
System.out.println("enter the number");
int a= Integer.parseInt(object.readLine());
int fact= 1;
System.out.println("Factorial of " +a+ ":");
for (int i= 1; i<=a; i++){
fact=fact*i;
}
System.out.println(fact);
}
catch (Exception e){}
}
}
Recursion is not the most efficient in this case; but this serves to demostrate the basic principles of recursion. Recursion is really useful in some other cases; it can make problems that otherwise look impossible, to actually seem easy, once you grasp the basic ideas of recursion. 5! (5 factorial), for example, is 1 x 2 x 3 x 4 x 5. This can also be defined as 5 x 4! (5 times 4 factorial). For a useful recursion, there must be an ending condition; in this case, 0! is defined as 1. The Java function looks something like this: int factorial(int number) { if (number == 0) return 1; else return number * factorial(number - 1); } The following is a shorter, but equivalent, version that uses the ternary operator: int factorial(int number) { return number == 0 ? 1 : number * factorial(number - 1); }
Recursion is not the most efficient in this case; but this serves to demostrate the basic principles of recursion. Recursion is really useful in some other cases; it can make problems that otherwise look impossible, to actually seem easy, once you grasp the basic ideas of recursion. 5! (5 factorial), for example, is 1 x 2 x 3 x 4 x 5. This can also be defined as 5 x 4! (5 times 4 factorial). For a useful recursion, there must be an ending condition; in this case, 0! is defined as 1. The Java function looks something like this: int factorial(int number) { if (number == 0) return 1; else return number * factorial(number - 1); } The following is a shorter, but equivalent, version that uses the ternary operator: int factorial(int number) { return number == 0 ? 1 : number * factorial(number - 1); }
Recursion is not the most efficient in this case; but this serves to demostrate the basic principles of recursion. Recursion is really useful in some other cases; it can make problems that otherwise look impossible, to actually seem easy, once you grasp the basic ideas of recursion. 5! (5 factorial), for example, is 1 x 2 x 3 x 4 x 5. This can also be defined as 5 x 4! (5 times 4 factorial). For a useful recursion, there must be an ending condition; in this case, 0! is defined as 1. The Java function looks something like this: int factorial(int number) { if (number == 0) return 1; else return number * factorial(number - 1); } The following is a shorter, but equivalent, version that uses the ternary operator: int factorial(int number) { return number == 0 ? 1 : number * factorial(number - 1); }
Recursion is not the most efficient in this case; but this serves to demostrate the basic principles of recursion. Recursion is really useful in some other cases; it can make problems that otherwise look impossible, to actually seem easy, once you grasp the basic ideas of recursion. 5! (5 factorial), for example, is 1 x 2 x 3 x 4 x 5. This can also be defined as 5 x 4! (5 times 4 factorial). For a useful recursion, there must be an ending condition; in this case, 0! is defined as 1. The Java function looks something like this: int factorial(int number) { if (number == 0) return 1; else return number * factorial(number - 1); } The following is a shorter, but equivalent, version that uses the ternary operator: int factorial(int number) { return number == 0 ? 1 : number * factorial(number - 1); }
Recursion is not the most efficient in this case; but this serves to demostrate the basic principles of recursion. Recursion is really useful in some other cases; it can make problems that otherwise look impossible, to actually seem easy, once you grasp the basic ideas of recursion. 5! (5 factorial), for example, is 1 x 2 x 3 x 4 x 5. This can also be defined as 5 x 4! (5 times 4 factorial). For a useful recursion, there must be an ending condition; in this case, 0! is defined as 1. The Java function looks something like this: int factorial(int number) { if (number == 0) return 1; else return number * factorial(number - 1); } The following is a shorter, but equivalent, version that uses the ternary operator: int factorial(int number) { return number == 0 ? 1 : number * factorial(number - 1); }
Pseudo code+factorial
by this program you can find the factorial: #include<iostream> using namespace std; main() { int n,x,f=1; cin>> n; x=0; while(x<n) { x++; f= f*x; } cout<<"factorial is"<<f<<"\n"; system("pause"); return 0; }
/*71.PROGRAM TO FIND FACTORIAL OF A NUMBER USING RECURSION*/ #include<stdio.h> #include<conio.h> int fact(int); void main() { int n,f; clrscr(); printf("Enter number whose factorial is to be calculated: "); scanf("%d",&n); if(n>0) { f=fact(n); printf("factorial of %d is %d",n,f); } else printf("Factorial of numbers less than 1 does not exist"); getch(); } int fact(int n) { int facto=1; if(n>1) facto=n*fact(n-1); else return 1; return(facto); }
since factorial is for example , the factorial of 5 = 5 (5-1)(5-2)(5-3)(5-4) that means the last number to subtract from 5 is 4 , which is (n-1) ie the factorial of any number is (n-0)(.............)(n-(n-1)) to write this , 5 REM to calculate the factorial of any number 6 DIM fac AS INTEGER LET fac = 1 10 INPUT "enter the number to find its factorial "; a ' variable a 15 FOR b = 0 TO (a-1) 'numbers that will be subtracted from the " a" 20 c= a -b 'each number in the factorial calculation 25 fac = fac * c 'to compute each multiplication in the factorial 30 NEXT b 35 PRINT 'to leave a line 40 PRINT fac 45 END note this due to some unattained raesons works for numbers 0 to 7
== == using recursions: unsigned int Factorial( unsigned int x) { if(x>0) { return ( x * Factorial(x-1)); } else { return(1); } } factorial: unsigned int Factorial( unsigned int x) { unsigned int u32fact = 1; if( x == 0) { return(1); } else { while(x>0) { u32fact = u32fact *x; x--; } } }