Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình C++ tìm giai thừa số lớn


Dưới đây là ví dụ tìm giai thừa.

Ví dụ

#include <iostream>
using namespace std;

int fact(unsigned long long int n) {
    if (n == 0 || n == 1)
        return 1;
    else
        return n * fact(n - 1);
}

int main() {
    unsigned long long int n;
    cout << "Nhập số: ";
    cin >> n;
    cout << "\nGiai thừa: " << fact(n);
    return 0;
}

Kết quả

Nhập số: 19
Giai thừa: 109641728

Trong chương trình, khai báo biến kiểu sau cho số lớn:

unsigned long long int n;

Mã thực tế trong fact():

int fact(unsigned long long int n) {
    if (n == 0 || n == 1)
        return 1;
    else
        return n * fact(n - 1);
}

Trong main(), người dùng nhập số và gọi fact(). Giai thừa được in.

cout << "Nhập số: "; cin >> n; cout << fact(n);