Basic program #2
2. Read any number and find factorial of a number. (Using Loop)
#include <stdio.h>
int main()
{
int n, i;
unsigned long long factorial = 1;
printf("Enter an integer to find it's factorial: ");
scanf("%d",&n);
// show error if the user enters a negative integer
if (n < 0)
printf("Error! Factorial of a negative number doesn't exist.");
else
{
i=1;
while(i<=n)
{
factorial *= i; // factorial = factorial*i;
i++;
}
printf("Factorial of %d = %llu\n", n, factorial);
}
}
int main()
{
int n, i;
unsigned long long factorial = 1;
printf("Enter an integer to find it's factorial: ");
scanf("%d",&n);
// show error if the user enters a negative integer
if (n < 0)
printf("Error! Factorial of a negative number doesn't exist.");
else
{
i=1;
while(i<=n)
{
factorial *= i; // factorial = factorial*i;
i++;
}
printf("Factorial of %d = %llu\n", n, factorial);
}
}
Output
- Enter an integer to find it's factorial: 5
Factorial of 5 = 120 - Enter an integer to find it's factorial: 6
Factorial of 6 = 720 - Enter an integer to find it's factorial: 3
Factorial of 3 = 6
Note:
The factorial of a positive number n is given by:
factorial of n (n!) = 1*2*3*4....n
The factorial of a negative number doesn't exist.
And, the factorial of 0 is 1,
0! = 1
This program takes a positive integer from the user and computes factorial using for loop.unsigned long long.If the user enters negative number, the program displays error message.
You can also find the factorial of a number using recursion.
For download this program please check the link ➡➡ Download
Comments
Post a Comment