El factorial de un entero positivo n es el producto de todos los valores de n a 1. Por ejemplo, el factorial de 3 es (3 * 2 * 1 = 6).
Algoritmo
El algoritmo de este programa es muy fácil:
START
Step 1 → Take integer variable A
Step 2 → Assign value to the variable
Step 3 → From value A upto 1 multiply each digit and store
Step 4 → the final stored value is factorial of A
STOP
Pseudocódigo
Podemos redactar un pseudocódigo del algoritmo anterior de la siguiente manera:
procedure find_factorial(number)
FOR value = 1 to number
factorial = factorial * value
END FOR
DISPLAY factorial
end procedure
Implementación
La implementación de este algoritmo se da a continuación:
#include <stdio.h>
int main() {
int loop;
int factorial=1;
int number = 5;
for(loop = 1; loop<= number; loop++) {
factorial = factorial * loop;
}
printf("Factorial of %d = %d \n", number, factorial);
return 0;
}
Salida
La salida del programa debe ser:
Factorial of 5 = 120
programas_matemáticos_en_c.htm