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.
Excelente
y como hago para que al ejecutar me muestre ejmeplo 3!=3*2*1=6?
y nose, programando pelotudito
Pelotudito dice y se pone de nombre messi jajajajajaja
necesito un Programa que calcule el factorial de un numero con C++ FOR
Yo igual, necesito eso jajaj, me lo dejaron de tarea segun en c++ se usa cout<> pero mi maestra quiere que use printf y scanf y se me hace difícil
Ando batallando con lo mismo
Para el valor 20 te da un numero negativo, no entiendo
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!