cplusplus
cplusplus

 

Introduction

In mathematics, the factorial of a non-negative integer n is the product of all positive integers less than or equal to n. It is denoted as n! and is defined as:

n! = n × (n – 1) × (n – 2) × … × 1

The factorial function is commonly used in combinatorics, algebra, and calculus, among other areas of mathematics. In this program, we will write a C++ program to calculate the factorial of a given number.

Objective

The objective of this program is to calculate the factorial of a given non-negative integer using C++. The program will take user input for the number and then compute its factorial by multiplying the integers from 1 to that number.

Code

#include 
using namespace std;

// Function to calculate the factorial of a number
long long factorial(int n) {
    long long result = 1;  // Initialize result as 1
    for (int i = 1; i <= n; i++) {
        result *= i;  // Multiply result by current number
    }
    return result;  // Return the computed factorial
}

int main() {
    int num;  // Variable to store user input
    cout << "Enter a non-negative integer: "; cin >> num;  // Input number from user

    // Check if the input is a valid non-negative integer
    if (num < 0) {
        cout << "Please enter a non-negative integer." << endl;
    } else {
        // Calculate factorial and display the result
        cout << "The factorial of " << num << " is " << factorial(num) << endl;
    }
    return 0;
}

Explanation of the Program Structure

The program consists of the following key components:

  • Function Declaration (factorial): This function accepts an integer n and calculates its factorial using a for loop. The result is stored in a long long variable to accommodate larger numbers as factorial values grow rapidly.
  • Input Handling: The main function prompts the user to input a non-negative integer. It then checks whether the input is valid (non-negative). If the input is valid, it calls the factorial function and displays the result.
  • Error Handling: If the user enters a negative integer, the program prompts the user to enter a valid non-negative integer.
  • Output: The program outputs the factorial of the entered number to the console.

How to Run the Program

To run this C++ program on your system, follow these steps:

  1. Write the code: Copy the code provided above and save it in a text file with the extension .cpp, for example, factorial.cpp.
  2. Compile the code: Use a C++ compiler like g++ to compile the program. Open a terminal or command prompt, navigate to the directory where your factorial.cpp file is saved, and run the following command:
    g++ -o factorial factorial.cpp
  3. Run the compiled program: After compilation, execute the program by running the following command:
    ./factorial
  4. Enter input: The program will prompt you to enter a non-negative integer. After entering the number, it will display the factorial of that number.

Example Output

Enter a non-negative integer: 5
The factorial of 5 is 120

 

By Aditya Bhuyan

I work as a cloud specialist. In addition to being an architect and SRE specialist, I work as a cloud engineer and developer. I have assisted my clients in converting their antiquated programmes into contemporary microservices that operate on various cloud computing platforms such as AWS, GCP, Azure, or VMware Tanzu, as well as orchestration systems such as Docker Swarm or Kubernetes. For over twenty years, I have been employed in the IT sector as a Java developer, J2EE architect, scrum master, and instructor. I write about Cloud Native and Cloud often. Bangalore, India is where my family and I call home. I maintain my physical and mental fitness by doing a lot of yoga and meditation.

Leave a Reply

Your email address will not be published. Required fields are marked *

error

Enjoy this blog? Please spread the word :)