English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C에서 ++프로그램이 큰 수의 팩토리얼을 찾는다

이하는 팩토리얼을 찾는 예제입니다.

예제

#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 << "\n팩토리얼 : " << fact(n);
   return 0;
}

출력 결과

숫자를 입력하세요: 19
팩토리얼 : 109641728

위의 프로그램에서는 다음 데이터 타입의 변수를 선언했습니다.

unsigned long long int n;

실제 코드의fact()메서드는 다음과 같습니다-

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

在那个main()메서드에서, 사용자가 숫자를 입력합니다fact()이를 호출하고 있습니다. 입력된 숫자의 팩토리얼이 출력됩니다.

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