Cách tìm giai thừa của một số trong C

Giai thừa được sử dụng trong nhiều lĩnh vực toán học nhưng chủ yếu được sử dụng trong hoán vị và tổ hợp. Giai thừa là tích của tất cả các số dương từ 1 đến n [số do người dùng nhập]. Nói một cách đơn giản, chúng ta có thể nói rằng giai thừa của n sẽ là 1*2*3*…. *N

Ghi chú. Không tồn tại giai thừa cho số âm và giá trị của. 0 là 1




Giai thừa của số dương sẽ là

n  = n *. [n-1]

Ví dụ,

5 =  5*4*3*2*1*. 0  =  120

Một số giai thừa của số

nn. 0111223642451206720750408403209362880103628800

 

Ở đây tôi đang mô tả một vài phương pháp để tính giai thừa của một số dương trong C. Tôi hy vọng bạn đã quen thuộc với vòng lặp while và for trong C

1] Giai thừa của một số trong C sử dụng vòng lặp for

Chương trình dưới đây lấy một số nguyên dương từ người dùng và tính giai thừa của nó bằng vòng lặp for

#include 


int main[int argc, char *argv[]]
{

    unsigned int iLoop,iFactorial = 1;
    int iNumber=0;

    printf["Enter a number: "];
    scanf["%d",&iNumber];

    if[iNumber < 0 ]
    {
        printf["factorial of negative number dose not exist\n\n\n"];
    }
    else
    {
        for[iLoop=1; iLoop

Chủ Đề