C Program to Calculate Factorial of a Number

C Program to Calculate Factorial of a Number

This C program is designed to compute the factorial of a user-entered integer. The program employs a for loop to calculate the factorial and then displays the result. The user can continue inputting positive integers to obtain their factorials until a non-integer input is provided which terminates the program.

To better understand this program and enhance your knowledge of C programming, you may find the following resources helpful:

#include <stdio.h>

int fact(int n);

int main(void) {
    int current;

    printf("Enter a positive integer [to terminate enter non-positive] > ");
    scanf("%d", &current);

    while (current > 0) {
        printf("The factorial of %d is %d\n", current, fact(current));

        printf("Enter a positive integer [to terminate enter non-positive] > ");
        scanf("%d", &current);
    }

    return 0;
}

/* n is a positive integer. The function returns its factorial */int fact(int n) {
    // loop control variable 
    int lcv;
    // set to the product of the first lcv positive integers  
    int p;  

    for (p = 1, lcv = 2; lcv <= n; p = p * lcv, lcv++);
    return p;
}
M. Saqib: Saqib is Master-level Senior Software Engineer with over 14 years of experience in designing and developing large-scale software and web applications. He has more than eight years experience of leading software development teams. Saqib provides consultancy to develop software systems and web services for Fortune 500 companies. He has hands-on experience in C/C++ Java, JavaScript, PHP and .NET Technologies. Saqib owns and write contents on mycplus.com since 2004.
Related Post