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--; } } }
Pseudo code+factorial
I suggest to use a for loop, more or less like this (assuming the parameter is "n"): product = 1; for (int i = 1; i <= n; i++) { product *= i; }
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; }
#file.sh#run as sh file.shecho "Enter the no."read ni=nr=1while [ $i -ge 1 ]dor=`expr $r \* $i`i=`expr $i-1`doneecho Factorial is $rIf the ans helps you,plz increase the trust point.
int main (void) { puts ("18826771768889260997437677024916008575954036487149242588759823150835\ 31563316135988668829328894959231336464054459300577406301619193413805\ 97818883457558547055524326375565007131770880000000000000000000000000\ 000000"); return 0; }
write a java program to find factorial using recursive and non recursive
/*program to find the factorial of a given number*/ #include<stdio.h> #include<conio.h> int fact(int); void main() { int n,c; printf("\n enter the number for which you want to find the factorial"); scanf("%d",&n); c=fact(n); printf("\n the factorial of the number %d is %d",n,fact); getch(); } int fact(int n) { int k; if(n==0) return(1); else k=n*fact(n-1); return(k); }
this is a code for calculating it recursivelly: float Factorial (float n) { if (n<=1) return 1.0; else return n* Factorial(n-1); }
/*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
//C program to find the factorial of a given number using functions #include<stdio.h> #include<conio.h> int fact(int); void main() { int f,t; clrscr(); printf("\nEnter any number:"); scanf("%d",&f); t=fact(f); printf("1=%d",t); getch(); } int fact(int fa) { int i,fac=1,t; for(i=fa;i>=2;i--) { // TO print the series printf("%dx",i); fac=i*fac; } return fac; }
#include<stdio.h> void main() { int i=1,f=1,num; clrscr(); printf("\nEnter a number:"); scanf("%d",&num); while(i<=num) { f=f*i; i++; } printf("\nFactorial of %d is:%d",num,f); getch(); }