To Find Factorial Of A Number Using C Program

 

Program 1: Factorial program in c using for loop

  1. #include<stdio.h>
  2. int main(){
  3. int i,f=1,num;
  4.  
  5. printf("Enter a number: ");
  6. scanf("%d",&num);
  7.  
  8. for(i=1;i<=num;i++)
  9. f=f*i;
  10.  
  11. printf("Factorial of %d is: %d",num,f);
  12. return 0;
  13. }

Result

Enter a number: 8
Factorial of 8 is: 40320



Program 2: Factorial program in c using pointers

  1. #include<stdio.h>
  2.  
  3. void findFactorial(int,int *);
  4. int main(){
  5. int i,factorial,num;
  6.  
  7. printf("Enter a number: ");
  8. scanf("%d",&num);
  9.  
  10. findFactorial(num,&factorial);
  11. printf("Factorial of %d is: %d",num,*factorial);
  12.  
  13. return 0;
  14. }
  15.  
  16. void findFactorial(int num,int *factorial){
  17. int i;
  18.  
  19. *factorial =1;
  20.  
  21. for(i=1;i<=num;i++)
  22. *factorial=*factorial*i;
  23. }

Result

Enter a number: 8
Factorial of 8 is: 40320



Program 3: Factorial program in c using function

  1. #include<stdio.h>
  2.  
  3. int findFactorial(int);
  4. int main(){
  5. int i,factorial,num;
  6.  
  7. printf("Enter a number: ");
  8. scanf("%d",&num);
  9.  
  10. factorial = findFactorial(num);
  11. printf("Factorial of %d is: %d",num,factorial);
  12.  
  13. return 0;
  14. }
  15.  
  16. int findFactorial(int num){
  17. int i,f=1;
  18.  
  19. for(i=1;i<=num;i++)
  20. f=f*i;
  21.  
  22. return f;
  23. }

Result

Enter a number: 8
Factorial of 8 is: 40320



Program 4: Factorial series in c

  1. #include<stdio.h>
  2. int main(){
  3. long f=1;
  4. int i,num,min,max;
  5.  
  6. printf("Enter the minimum range: ");
  7. scanf("%d",&min);
  8.  
  9. printf("Enter the maximum range: ");
  10. scanf("%d",&max);
  11.  
  12. printf("Factorial series in given range: ");
  13. for(num=min;num<=max;num++){
  14. f=1;
  15.  
  16. for(i=1;i<=num;i++)
  17. f=f*i;
  18.  
  19. printf("%ld ",f);
  20. }
  21.  
  22. return 0;
  23. }

Result

Enter the minimum range: 1
Enter the maximum range: 10
Factorial series in given range: 1 2 6 24 120 720 5040 40320 362880 



Program 5: Factorial program in c without using recursion

  1. #include<stdio.h>
  2. int main(){
  3. int i=1,f=1,num;
  4.  
  5. printf("Enter a number: ");
  6. scanf("%d",&num);
  7.  
  8. while(i<=num){
  9. f=f*i;
  10. i++;
  11. }
  12.  
  13. printf("Factorial of %d is: %d",num,f);
  14. return 0;
  15. }

Result

Enter a number: 5
Factorial of 5 is: 120

Comments