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

Programa C ++Programa que busca el factorial de un gran número

A continuación se muestra un ejemplo de cómo encontrar el factorial.

Ejemplo

#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 << "Introduzca número: ";
   cin >> n;
   cout << "\nEl factorial: " << fact(n);
   return 0;
}

Resultados de salida

Introduzca número: 19
El factorial: 109641728

En el programa anterior, hemos declarado una variable con el siguiente tipo de datos.

unsigned long long int n;

El código realfact()El método es el siguiente-

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

En elmain()En el método, el usuario ingresa un númerofact()Y es llamado. Se imprime el factorial del número introducido.

cout << "Introduzca número: ";
cin >> n;
cout << fact(n);