Calcular el factorial de un número en lenguaje C

Para calcular el factorial de un número en el lenguaje de programación C podemos utilizar un ciclo for para que de esta manera el código quede compacto.

El código del programa es el siguiente:

//Calcular el factorial de un numero www.masterhacks.net
#include <stdio.h>

int main()
{
  int a, b, fact = 1;

  printf("Escribe un numero para calcular su factorial\n");
  scanf("%d", &a);

  for (b = a; b > 1; b--){
    fact = fact * b;
}
  printf("El factorial de %d = %d\n", a, fact);
  getchar();
  getchar();
  return 0;
}

Aquí declaramos las variables a, b y fact, inicializando a fact en 1.

El programa solicita el número al usuario y con un ciclo for empieza a correr el bucle que calculará el factorial del número, al final imprime el resultado en el programa.

Si requieres algún programa en específico, no dudes en contactarnos aquí para una cotización.

Gracias por apoyar el libre conocimiento con tu donación!
Bitcoin: bc1q4sw9260twfcxatj8mjp7358cyvrf8whzlelyhj
Ethereum: 0xFb93D2a3c9d1A0b83EE629c2dE1725BCa192e581
Litecoin: LbFduJmHvQXcpCnwfUT7aJ4DYoWSL3iQw8
Dogecoin: D7QQVqNR5rk215A4zd2gyzV9P2bLQtZHFV
Transferencia bancaria en México:
Cuenta CLABE: 646180224401848086 Nombre: Masterhacks LATAM Banco: STP

Unete a nuestros grupos:
WhatsApp: https://chat.whatsapp.com/HcazyklpyeU4X3BF657KFQ
Telegram: https://t.me/masterhacks_net
Canal de WhatsApp https://whatsapp.com/channel/0029VaBBLCn5vKAH9NOWCl3K

9 thoughts on “Calcular el factorial de un número en lenguaje C

    1. Porque se sale de los valores máximos de un int, estas multiplicando un numero * 1 * 2 * 3 .. hasta el 20, y eso es un numero enorme y no se puede representar con un int. Salu2!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *