C – Factorial de un número con ciclo

Resumen: mostrar cómo calcular el factorial de un número usando el ciclo while en el lenguaje de programación C también conocido como ANSI C.

Factorial en C

Para obtener el factorial de un número en C es muy sencillo. Debemos definir el factorial en 1, y luego hacer un ciclo desde el número hasta 2.

En cada paso debemos multiplicar el número (que irá disminuyendo uno por uno) por el factorial, y el resultado asignarlo a factorial.

Función factorial en C

Vamos a usar el tipo de dato unsigned long long para manejar números grandes. También haremos algunas comprobaciones y finalmente vamos a colocar el comportamiento en una función para tener un código más limpio.

Por lo tanto para obtener el factorial con while en C hacemos lo siguiente:

Comenzamos con validaciones y más tarde tenemos el cálculo real en la línea 10.

Hacemos un ciclo while que se cumplirá mientras el número del que queremos saber el factorial sea mayor que 1, dentro del mismo multiplicamos el factorial por el número (y asignamos el valor a la misma variable) además de disminuir el número.

Finalmente, al terminar el ciclo, regresamos el factorial.

Modo de uso

El modo de uso es el siguiente:

Recuerda que podrías leer el número del usuario con scanf.

Poniendo todo el código junto queda así:

Puedes probarlo aquí.

Deja un comentario

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