Skip to main content

How do I write a C program to find the factorial of a number?

 Finding the factorial of a number is a common problem in computer programming. A factorial of a number is the product of all positive integers up to and including that number. For example, the factorial of 5 is 5 * 4 * 3 * 2 * 1 = 120.

In C programming, we can write a program to find the factorial of a number using a loop. Here's an example program:

c
#include <stdio.h> int main() { int num; unsigned long long fact = 1; printf("Enter a positive integer: "); scanf("%d", &num); for(int i=1; i<=num; ++i) { fact *= i; } printf("Factorial of %d = %llu\n", num, fact); return 0; }

In this program, we first declare the variables num and fact. We then prompt the user to enter a positive integer using the printf() and scanf() functions. Note that we use the unsigned long long data type for the variable fact because the factorial of a large number can become very large, and using unsigned long long provides enough range to handle such cases.

We then use a for loop to calculate the factorial of the number entered by the user. The loop starts from 1 and goes up to num, multiplying each integer along the way to the fact variable.

Finally, we print the factorial using the printf() function.

Let's step through the program and understand how it works.

  1. We include the stdio.h header file, which contains the declarations of standard input/output functions.

  2. We declare two variables num and fact, where num stores the number for which we need to find the factorial, and fact stores the factorial value.

  3. We prompt the user to enter a positive integer using the printf() function, which displays the message "Enter a positive integer: " on the screen.

  4. We use the scanf() function to read the integer entered by the user and store it in the num variable.

  5. We use a for loop to calculate the factorial of the number entered by the user. The loop starts from 1 and goes up to num. In each iteration of the loop, we multiply the current value of fact with the loop counter i. Since we start fact with a value of 1, the first iteration multiplies 1 with 1, resulting in fact being equal to 1. The second iteration multiplies 1 with 2, resulting in fact being equal to 2. The third iteration multiplies 2 with 3, resulting in fact being equal to 6. This process continues until the loop counter i reaches the value of num.

  6. Finally, we print the factorial of the number entered by the user using the printf() function. The %d format specifier is used to display the value of num, and the %llu format specifier is used to display the value of fact.

When we run this program and enter a positive integer, it calculates the factorial of that number and displays the result on the screen. If the user enters a negative integer, the program will still execute but will give an incorrect result, as the factorial of a negative number is not defined. If the user enters a very large number, the program may take a long time to execute or may run out of memory, as the factorial of a large number can become very large.

Comments

Popular posts from this blog

Gold Price Today: Unraveling the Surge, Analysing the Trends, and What Lies Ahead for Investors in India

  In the intricate tapestry of Indian culture and economy, few threads are woven as tightly as gold. More than just a precious metal, gold is an emotion, a tradition, a safe haven, and a cornerstone of financial security for millions of households. From elaborate weddings to auspicious festivals like Akshaya Tritiya and Diwali, gold is ubiquitous. Yet, beyond its cultural brilliance lies a complex financial asset that moves in response to a global ballet of economic indicators. As we stand today, the price of gold continues to capture headlines, hovering at levels that have both excited long-term investors and alarmed prospective buyers. In this comprehensive analysis, we decode " Gold Price Today ," exploring the factors driving the current rally, the historic context of its trajectory, and the essential considerations for those looking to invest in this timeless asset. Today’s Gold Price: A Quick Snapshot (Note: Prices of precious metals are highly volatile and change multi...

A Galaxy of Misfits: Why We Fell in Love with the Guardians of the Galaxy

  If you rewind the clock to early 2014 and asked the average moviegoer who the " Guardians of the Galaxy " were, you would have likely been met with a blank stare. At the time, they were a C-list comic book team operating on the fringes of the Marvel universe . The pitch sounded more like a fever dream than a guaranteed blockbuster: a 1980s pop-culture-obsessed thief, a green-skinned assassin, a fiercely literal warrior, a genetically modified talking raccoon, and a walking, fighting tree. It was widely considered Marvel Studios' biggest gamble. Yet, when the lights went down and Blue Swede’s “Hooked on a Feeling” blasted through theater speakers, that gamble paid off in astronomical ways. The Guardians didn't just succeed; they redefined the modern superhero genre , proving that audiences were hungry for something weirder, wilder, and fundamentally more human. Here is a deep dive into how a ragtag group of cosmic outlaws stole the galaxy's heart—and ours. The Ro...