Introducción al programa Factorial en C

El siguiente artículo, Factorial en el Programa C proporciona un resumen de los métodos factoriales más importantes en C. El símbolo de factorial se denota usando este '! ' firmar. Por ejemplo, el factorial número 6 se conoce como 6 !. El factorial numérico se describe como el producto "del número, y todas las entradas son menores que cero y negativas". Para los conceptos factoriales, se utilizan números naturales (entidades no negativas) superiores a cero.

Veamos algunos ejemplos para entender cómo se calcula el factorial. A continuación hemos calculado factorial para los números del 1 al 10.

  • Factorial de CERO (0!) = 1
  • Factorial de uno (1!) = 1
  • Factorial de dos (2!) = 2 * 1 = 2
  • Factorial de tres (3!) = 3 * 2 * 1 = 6
  • Factorial de cuatro (4!) = 4 * 3 * 2 * 1 = 24
  • Factorial de cinco (5!) = 5 * 4 * 3 * 2 * 1 = 120
  • Factorial de seis (6!) = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Factorial de siete (7!) = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Factorial de ocho (8!) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Factorial de nueve (9!) = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Factorial de diez (10!) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

A continuación se muestra la fórmula matemática común para determinar el factor de números 'n'.

¡norte! = n (n - 1) (n - 2) (n - 3) ……

Ejemplos de factorial en C mediante el uso de varios métodos

En esta sección, vamos a discutir cómo se calcula el factorial en el programa C usando diferentes métodos.

Ejemplo 1

Programa factorial en C usando la instrucción if-else

En una declaración if-else, primero, si la declaración se evalúa, si la declaración es verdadera, dará la salida y si la declaración si la condición no es verdadera, transfiere el control a la declaración else y a la declaración else está siendo ejecutado Veamos cómo podemos calcular factorial usando la instrucción if-else.

Código

#include
#include
int main()
(
int number, i, fact = 1;
printf("Enter the positive number to find the factorial: ");
scanf("%d", &number);
// if number is negative show the error
if (number < 0)
printf("Error! You have entered negative number and Factorial for negative number does not exist.");
else
(
for(i = 1; i <= number; ++i)
(
fact *= i; // factorial = factorial*i;
)
printf("Factorial of the given number %d is %llu", number, fact);
)
return 0;
)

Explicación del código anterior.

En el ejemplo anterior, hemos inicializado tres variables número, es decir, I y hecho. Luego, la función de escaneo se utiliza para permitir que un usuario ingrese el número por su deseo. Si la condición primero verifica si el número dado es negativo o no, si es negativo, se ejecutará si la instrucción y arroja el error y detiene el programa.

Salida para el número negativo:

Y si el número dado es positivo, transferirá el control a la instrucción else y las condiciones se dan en la instrucción else que se ejecuta y calculará el factorial para un número dado. La salida para el número positivo es la siguiente.

Salida para el número positivo:

Ejemplo 2

Programa factorial en C usando el ciclo For

En el bucle For, primero se ejecuta el paso de inicialización y solo una vez en todo el programa. En este paso, puede inicializar y declarar variables para el código. Después de que se evalúa esa condición. Si la condición es verdadera, ejecutará el código dentro del bloque del bucle For. Si la condición es falsa, saltará al código después del ciclo For sin ejecutar el código del ciclo For.

Después del ciclo For, se ejecutará la instrucción de incremento. Después de eso nuevamente se verificará la condición. El bucle se ejecutará si la condición es verdadera y el bucle se repetirá, es decir, el cuerpo del bucle, una declaración de incremento y la condición. El ciclo termina cuando la condición es falsa.

Código

#include
#include
int main()
(
int i, fact = 1, number;
printf("Enter the number to find the factorial: ");
scanf("%d", &number);
for(i = 1; i <= number; i++)(
fact = fact * i;
)
printf("Factorial of the given number %d is %llu", number, fact);
return 0;
)

Salida:

Explicación del programa anterior.

En este programa, hemos inicializado las variables I, hecho y número. Cuando la condición de for loop. La función de escaneo se utiliza para permitir que un usuario ingrese el número por su deseo. Después de eso, el bucle For funcionará como se explicó anteriormente.

Ejemplo 3

Programa factorial en C usando el método de recursión

La recursión es un método donde, por ejemplo, la función en sí se llama en la función de fábrica de software a continuación. Primero debe transmitir su respuesta en forma recursiva para resolver un problema a través del recurso.

Código

#include
#include
factorial(int);
int main()
(
int number, fact;
printf("Enter the number to find the factorial:");
scanf("%d", &number);
if(number < 0)
printf("Negative integer factorial is not described.\n");
else
(
fact = factorial(number);
printf("Factorial of the given number %d is %llu ", number, fact);
)
return 0;
)
factorial(int number)
(
if (number == 0)
return 1;
else
return(number * factorial(number - 1));
)

Salida:

Ejemplo 4

Programa factorial en C usando la función

Código

#include
#include
factorial(int);
int main()
(
int number, fact = 1;
printf("Enter the number to find the factorial: ");
scanf("%d", &number);
printf("Factorial of the given number %d is %llu", number, factorial(number));
return 0;
)
factorial(int n)
(
int c, result = 1;
for (c = 1; c <= n; c++)
result = result * c;
return result;
)

Salida:

Conclusión

En este artículo, hemos visto cómo calcular el factorial de un número en C usando enunciados y funciones condicionales. Espero que este artículo te ayude a comprender el funcionamiento del factorial en C.

Artículos recomendados

Esta ha sido una guía de Factorial en C. Aquí discutimos el factorial para los números 1 a 10, ejemplos de factorial en C mediante el uso de varios métodos, fórmula para "factor n" con códigos y salidas. También puede consultar nuestros artículos para obtener más información.

  1. Factorial en Python
  2. Tipos de algoritmos
  3. Operadores booleanos en Python
  4. ¿Cómo encontrar factorial en PHP?
  5. Descripción general de Factorial en Java
  6. Programa Factorial en JavaScript