Computer >> Máy Tính >  >> Lập trình >> C ++

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

Sau đây là một 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<<"Enter number : ";
   cin>>n;
   cout<< “\nThe factorial : “ << fact(n);
   return 0;
}

Đầu ra

Enter number : 19
The factorial : 109641728

Trong chương trình trên, chúng tôi đã khai báo một biến thể với kiểu dữ liệu sau cho các số lớn.

unsigned long long int n;

Mã thực tế là trong thực tế () chức năng như sau -

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

Trong hàm main (), một số được nhập bởi người dùng và fact () được gọi. Giai thừa của số đã nhập được in.

cout<<"Enter number : ";
cin>>n;
cout<<fact(n);