1. Mastering Bitwise Operators in C: A Comprehensive Guide with Examples - Codzify 2. Ternary Operators in C Programming: A Beginners Guide (2023) 3. Switch Statements in C 2023: Complete Guide for Beginners 4. Learn Functions in C Programming - A Complete Tutorial for Beginners in 2023 5. Call by Value and Call by Reference in C Programming - A Complete Tutorial for Beginners in 2023 6. Storage Classes in C Programming: A Comprehensive Guide for 2023 7. Arrays in C Programming: A Comprehensive Guide for 2023 8. Basics of 2D Array in C Programming in 2023: Definition, Initialization, and Accessing Elements 9. Beginners Guide to Strings in C Programming with Codes and Examples 10. Strings Functions in C Language - strlen, strcpy,strcmp,strcat functions 11. A Comprehensive Guide to Structures in C Programming in 2023 12. Learn Unions in C Programming with Codes, Examples, and Explanations in 2023 13. Dynamic Memory Allocation in C: Understanding malloc, calloc, realloc, and free Functions 14. Introduction to C Programming 15. Hello world program in C 16. String functions in C - strncat, strcpy, strncpy, strchr, strrchr, strstr functions 17. Program for Fibonacci number in C - Codzify.com 18. What is palindrome number in C? 19. Write a C program to find a factorial of a given number 20. Write a C program to check whether a given number is prime or not 21. Write a C program to check whether a given number is an Armstrong number or not. 22. Write a C Program to transpose a matrix 23. C Programming Tutorial: Understanding Comments and Identifiers with Code Examples 24. Master String Handling Functions in C in 2023 - Codzify Topics

Write a C program to find a factorial of a given number

Article by: Manish Methani

Last Updated: September 27, 2021 at 10:04am IST
1 min 32 sec

Factorial of a given number is defined as the product of a given number with its previous number till that number reaches 1. In mathematical representation, factorial is represented by !

Factorial of 5! is 

5*4*3*2*1 = 120 

Factorial of a number without using user defined function

#include
int main()
{
  int number = 5,i;
  long int factorial;
  factorial = 1;
  for(i = number; i >= 1; i--)
  { 
     factorial = factorial * i;
     printf("
Factorial of %d is = %ld", number, factorial);
     return 0;
  }

Output

Factorial of 5 is = 120

Factorial of a number using user defined function

#include
long int factorial(int n)
{
   int i;
   long int factorial = 1;
   if(n==1) return factorial;
   for(i = n; i >= 1;i--)
   {
     factorial = factorial * i;
     return factorial;
   }
}
int main()
{
  int number = 5;
  printf("
Factorial of %d is = %ld",number,factorial(number));
  return 0;
}

Output

Factorial of 5 is = 120

Factorial of a number using recursion

#include
long int factorial(int n)
{
   if(n==1) return 1;
   return n*factorial(n-1);
}

int main()
{
  int number = 5;
  printf("Factorial of %d is = %ld",number,factorial(number));
  return 0;
}

Output

Factorial of 5 is = 120

Learn to Build 5 Apps Without Coding using FlutterFlow

  • Lifetime access to all the 5 FlutterFlow Courses
  • Complete FlutterFlow training
  • All future course updates
  • Access via Codzify mobile app
  • 24h 42m of Learning Content
  • 5 FlutterFlow Courses at Codzify
  • Access to Dating App Course, Grocery App Course, Courses App Course, FlutterFlow AI Agents Course, Doctor Appointment Booking Supabase Course.
  • Clone Ready-Made Courses App instantly in FlutterFlow.
  • 30-Day 100% Money-Back Guarantee.

Learn More
Codzify Logo

Terms and Conditions    Cookie Policy   Refund Policy   Adsense Disclaimer

Contact: [email protected]