# Factorial Program In C Using Recursion Function With Explanation

Factorial Program In C Using Recursion Function With Explanation. If you are looking for a **factorial program in C** with recursion function example, this C programming tutorial will help you to learn how to find the factorial of a number. Just go through this C program to calculate factorial of a number, you will be able to write a *factorial C program* using recursion function.

**Factorial Program in C – Table of Contents**

- What is factorial in Mathematics?
- Factorial Program in C
- Factorial Program in C using Recursion source code
- Factorial Program in C using Recursion Function Output
- Factorial Program in C using Recursion with Explanation
- C Programming Tutorials
- C Programming Examples

## What is Factorial in Mathematics?

In mathematics,** Factorial** is the product of a positive number (n) and all the numbers below of it (n-1). Example, the factorial of positive number n is ( n*!* ) is equal to 1*2*3*…*n.

**Example:** What is the value of 5!

5! = 1*2*3*4*5 => 120

The value of 5! is 120.

### Factorial Program in C

Learn how to write a **C program for factorial**. Writing a C program to find factorial can be done using various techniques like using for loop, while loop, pointers, recursion but here in this program, we show how to write a **factorial program** using for loop in a proper way.

## Factorial Program in C using Recursion

This **factorial program in c using recursion** function is the 12th * C programming example* in the series, it helps newbies who started coding, programming students and B.Tech graduates in enhancing their C programming skills and get a job in software industry.

All the best guys in **learning c programs** with coding compiler website. We wish all the success in your career. Happy Learning.

### C Programming Tutorials

- C Program For Factorial Using For Loop
- C Program For Palindrome String
- C Program For Palindrome Numbers
- C Program To Reverse a String with Using Function
- C Program To Reverse a String without Using Function
- C Program To Reverse a String Using Recursion

### Factorial Program in C using Recursion Function

Copy the below source code to find the factorial of a number using recursive function program or write your own logic by using this program as a reference. Paste the **factorial program** into C compilers and run the program to see the result.

/* C PROGRAM FOR FACTORIAL USING RECURSION FUNCTION - FACTORIAL.C */ #include <stdio.h> long int multiplyNumbers(int n); int main() { int n; //variable declaration printf("Enter a positive number: "); //asking user to enter number scanf("%d", &n); //reading number from user printf("Factorial of %d = %ld", n, multiplyNumbers(n)); return 0; } //Recursive function for finding factorial long int multiplyNumbers(int n) { if (n >= 1) return n*multiplyNumbers(n-1); else return 1; }

#### FACTORIAL program in c using recursion function OUTPUT

After you compile and run the above factorial program in c to find the **factorial of a number** using a recursive function, your C compiler asks you to enter a number to find factorial. After you enter your number, the program will be executed and give output like below expected output.

**Output – 1**

Enter a positive number: 5

Factorial of 5 = 120

##### FACTORIAL Program in C using Recursion with Explanation

In the above output user entered number 5 to **find the factoria**l. Program execution will start from the beginning of the main() function. The main function consists of multiplyNumbers() recursive function, this multiplyNumbers() function is called from main() function with user entered number 5 as an argument.

After passing number 5 to the multiplyNumbers() function will call multiplyNumbers() function (recursive call). In recursive call, the value of that passed argument ‘n’ is decreased by 1 until n value reaches less than 1.

Once n value is less than one, there is no recursive call and the **factorial program** will calculate and print output. Factorial of 5 as 120.

#### C PROGRAMMING EXAMPLES

- C Program To Reverse a String Using Pointers
- C Program To Swap Two Numbers Using Two Variables
- C Program To Swap Two Numbers Using Three Variables
- C Program For Prime Numbers – Check a Number is Prime or Not
- C Program To Reverse a String with Using Function
- C Program to Reverse a String without Using Function
- C Program to Reverse a Sting Using Recursion

Finally, unbiased occasions don’t have any impact on occurrences of the longer term, nor

are they affected by outcomes that occurred earlier than math problem solver.

The deductive reasoning methodology has dominated all Geometry in addition to all Mathematics to this

day.