C C++ Java Data Structure Python JavaScript CSS Ajax PL/SQL PHP Puzzles C programs C++ programs Java programs

Home » C programs » C looping programs

In this program, we will read and integer number and find the factorial using different methods - using simple method (without using user define function), using User Define Function and using Recursion.

What is factorial?Factorial is the product of an integer with it's all below integer till 1. In mathematic representation factorial represents by ! sign.

For Example: Factorial 5 is:5! = 120 [That is equivalent to 5*4*3*2*1 =120]

/*C program to find factorial of a number.*/ #include <stdio.h> int main() { int num,i; long int fact; printf("Enter an integer number: "); scanf("%d",&num); /*product of numbers from num to 1*/ fact=1; for(i=num; i>=1; i--) fact=fact*i; printf("\nFactorial of %d is = %ld",num,fact); return 0; }

Output

Enter an integer number: 7 Factorial of 7 is = 5040

/*Using Function: C program to find factorial of a number.*/ #include <stdio.h> /* function : factorial, to find factorial of a given number*/ long int factorial(int n) { int i; long int fact=1; if(n==1) return fact; for(i=n;i>=1;i--) fact= fact * i; return fact; } int main() { int num; printf("Enter an integer number :"); scanf("%d",&num); printf("\nFactorial of %d is = %ld",num,factorial(num)); return 0; }

//function for factorial long int factorial(int n) { if(n==1) return 1; return n*factorial(n-1); }

Logic behind to implement these programs

Advertisements

Liked this article? Do share with your friends :)

C, C++, Java, D.S., Python, .Net, SQL, PL/SQL, Ajax, PHP, JavaScript, CSS, HTML, C programs, C++ programs, Java programs, C# programs, DS programs, C aptitude, C++ aptitude, Java aptitude, DBMS aptitude, O.S., Networking, Embedded systems, Nanotechnologies, Linux, DOS, puzzles, syntaxes,

~ RECENT POSTS ~

Find the factorial of any number with the use of tail recursion

Installation of Android Studio

Sending data on server through an Android Application

Android Application Connectivity with the Server

Explain Structures with Example in C#