Factorial in C Programming Language

How to write a C Program Factorial in C Programming Language Example ?

Solution:
  1. #include <stdio.h>
  2.  
  3.  
  4. int fac1(int n, int acc){
  5.    return (> 0 ) ? fac1(n-1, n*acc) : acc ;
  6. }
  7.  
  8. int fac(int n){
  9.    int acc = 1;
  10.    return fac1(n, acc);
  11. }
  12.  
  13. int fac2(int n){
  14.    int acc = 1;
  15.    for(int i = 0; i < n; i++)
  16.       acc *= (n-i);
  17.    return acc;
  18. }
  19. int main(int argc, char *argv[]) {      
  20.    int num;
  21.    scanf("%d", &num);
  22.    printf("%d\n", fac(num));    
  23.    printf("%d\n", fac2(num));  
  24.         return 0;
  25. }


Learn More :