4.5: Función factorial
( \newcommand{\kernel}{\mathrm{null}\,}\)
Matemáticamente, definimos el factorial como una función en un entero no negativo como
n!=n(n−1)(n−2)⋯3⋅2⋅1
o el producto de todos los números de sí mismo hasta 1. Hay varias formas de programar esta función como veremos. Una forma es
usa un bucle for
y veremos los detalles de esto en el Capítulo XXX. El bucle for
primero asigna i
el valor 1 luego ejecuta las líneas, luego establece el valor en 2, luego ejecuta el bloque, y así sucesivamente hasta que i
es n
. Dado que prod comienza como 1, esto multiplica prod por cada entero entre 1 y n
, y así es el factorial. Se devuelve el resultado en prod
.
Por ejemplo, podemos llamar a la función factorial con un ejemplo como
Ejercicio
Intenta llamar al factorial con algunos otros enteros. Incluya 0 y números negativos también.