El factorial de un entero positivo n es igual a 1 * 2 * 3 *… n. Aprenderá a calcular el factorial de un número usando el bucle for en este ejemplo.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de C ++:
- C ++ para bucle
Para cualquier número positivo n, su factorial viene dado por:
factorial = 1 * 2 * 3… * n
No se puede encontrar el factorial de número negativo y el factorial de 0 es 1.
En este programa a continuación, se le pide al usuario que ingrese un número entero positivo. Luego, el factorial de ese número se calcula y se muestra en la pantalla.
Ejemplo: encontrar factorial de un número dado
#include using namespace std; int main() ( unsigned int n; unsigned long long factorial = 1; cout <> n; for(int i = 1; i <=n; ++i) ( factorial *= i; ) cout << "Factorial of " << n << " = " << factorial; return 0; )
Salida
Ingrese un entero positivo: 12 Factorial de 12 = 479001600
Aquí la variable factorial es de tipo unsigned long long
.
Es porque el factorial de un número siempre es positivo, por eso unsigned
se le agrega calificador.
Dado que el factorial a puede ser grande, se define como long long
.