Introducción al programa factorial en C ++

Todos hemos estudiado el factorial en matemáticas, es fácil de calcular. Pero se vuelve complejo cuando tenemos que calcular el factorial para un gran número. En este artículo, veremos cómo calcular el factorial en el lenguaje C ++. Factorial se denota con un signo de exclamación, es decir! firmar. Factorial para un número negativo no existe. Podemos calcular factorial solo para un número positivo. A continuación hay ejemplos de ejemplos que muestran el cálculo de factorial para los números del 0 al 10.
Nota: Factorial de 0 siempre es 1.

  • Factorial de 0! = 1
  • Factorial de 1! = 1
  • Factorial de 2 = 2 * 1 = 2
  • Factorial de 3! = 3 * 2 * 1 = 6
  • Factorial de 4! = 4 * 3 * 2 * 1 = 24
  • Factorial de 5! = 5 * 4 * 3 * 2 * 1 = 120
  • Factorial de 6! = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Factorial de 7! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Factorial de 8! = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Factorial de 9! = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Factorial de 10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

¿Cómo calcular factorial en lenguaje C ++ usando los diversos métodos?

Aquí vamos a discutir cómo calcular factorial en un lenguaje C ++ usando varios métodos como la declaración if-else, para bucle, método de recursión y función con la ayuda de ejemplos:

Ejemplo 1: programa factorial en lenguaje C ++ usando la instrucción if-else

Código:

#include
using namespace std;
int main()
(
int num, i, fact_num = 1;
cout << "Enter the positive number to find the factorial: ";
cin >> num;
// if entered number is negative show the error
if (num< 0)
cout << "Error! You have entered negative number and Factorial for negative number does not exist.";
else
(
for(i = 1; i <= num; ++i)
(
fact_num*= i; // factorial = factorial*i;
)
cout << "Factorial of the entered number is " << fact_num;
)
return 0;
)

Explicación del código anterior: en el ejemplo anterior, hemos inicializado tres variables, es decir, num, I y fact_num. Aquí, para calcular el factorial, hemos utilizado la instrucción if-else. Si la instrucción else es verificar la condición antes de calcular el factorial para el número ingresado. Si el número ingresado por el usuario es negativo, arroja un error que muestra ¡Error! Ha ingresado un número negativo y Factorial para números negativos no existe. Si el número ingresado es positivo, se transferirá el control a la instrucción else donde se establezca la condición para el cálculo del factorial.

Salida:

Aquí el número ingresado por un usuario es negativo, por lo tanto, muestra el mensaje de error.

Aquí el número ingresado por el usuario es positivo, por lo tanto, da la salida para el factorial 5, es decir, 120

Ejemplo 2: programa factorial en lenguaje C ++ utilizando el bucle For

Código:

#include
using namespace std;
int main()
(
int i, fact_num = 1, num;
cout << "Enter random number to find the factorial: ";
cin >> num;
for(i = 1; i <= num; i++)
(
fact_num = fact_num * i;
)
cout << "Factorial of the given number is " << fact_num;
return 0;
)

Explicación del programa anterior: aquí para calcular el factorial, hemos utilizado el método de bucle. En for loop, hemos mencionado algunas condiciones para calcular el factorial. Aquí tenemos una variable inicializada I con 1 que es el número que tomará para i es 1. Luego hemos mencionado la condición de que la variable I debería ser igual y menor que el número ingresado por el usuario. Luego hemos mencionado la condición de incremento para aumentar el valor de la variable I cada vez en el proceso de iteración.

Salida:

Aquí hemos calculado el factorial para 10.

Ejemplo 3: programa factorial en lenguaje C ++ usando el método de recursión

Código:

#include
using namespace std;
int factorial(int num);
int main()
(
int num, fact_num;
cout << "Enter random number to find the factorial:";
cin >> num;
if(num < 0)
cout << "Negative integer factorial is not described." << endl;
else
(
fact_num = factorial(num);
cout << "Factorial of the given number is " << fact_num;
)
return 0;
)
int factorial(int num)
(
if (num == 0)
return 1;
else
return(num * factorial(num - 1));
)

Explicación del programa anterior: aquí hemos utilizado el método de recursión para calcular el factorial. El método de recursión es bastante similar al método de función. El método de recursión se usa principalmente para resolver el problema fácilmente. Aquí hemos declarado factorial como función y pass num como parámetro. En el método factorial, hemos usado la instrucción if-else para verificar si el número ingresado es positivo o no, como lo hemos usado en el primer ejemplo. Luego hemos llamado el método factorial donde se ejecutan las declaraciones para factorial.

Salida:

Ejemplo 4: programa factorial en lenguaje C ++ usando la función

Código:

#include
using namespace std;
int factorial(int n);
int main()
(
int num, fact_num = 1;
cout << "Enter random number to find the factorial: ";
cin >> num;
cout <<"Factorial of the given number is "<< factorial(num);
return 0;
)
int factorial(int n)
(
int count_num, result = 1;
for (count_num = 1; count_num <= n; count_num ++)
result = result * count_num;
return result;
)

Explicación del programa anterior: aquí, para calcular el factorial para el número, hemos utilizado el método de función. Primero, creamos una función factorial y pasamos n como parámetro para almacenar el valor numérico. En el método principal, hemos declarado entrada para permitir al usuario ingresar un valor y salida para imprimir el factorial. Después de eso, llamamos a una función factorial donde se define la lógica del factorial.

Salida:

Conclusión

En este artículo, hemos visto programas sobre cómo calcular el factorial de un número en lenguaje C ++ usando declaraciones condicionales, para bucle, método de recursión y funciones junto con ejemplos. Espero que este artículo le ayude a comprender el funcionamiento de factorial en el lenguaje C ++.

Artículos recomendados

Esta es una guía para el Programa Factorial en C ++. Aquí discutimos cómo calcular factorial en c ++ en varios métodos. También puede consultar nuestros otros artículos relacionados para obtener más información.

  1. Factorial en PHP
  2. Factorial en C
  3. Factorial en Python
  4. Mejor compilador de C ++
  5. Programa Factorial en JavaScript