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);