REVIT ARCHITECTURE (942) – PYTHON – Funciones (26) – Funciones simples (5) Funciones factoriales

Es este artículo se tratará el tema de las funciones factoriales. 

0! = 1 (¡sí! es cierto)
1! = 1
2! = 1 * 2
3! = 1 * 2 * 3
4! = 1 * 2 * 3 * 4
:
:
n! = 1 * 2 * 3 * 4 * … * n-1 * n

Se marca con un signo de exclamación, y es igual al producto de todos los números naturales desde uno hasta su argumento.

Se va a crear el código de una función factorial y la llamaremos factorial_function. El código es el siguiente:

7327

La función se llama factorial_function y toma un argumento n, que se espera que sea un número entero.

Primera condición: Verificación de número negativo:

7329

La primera condición verifica si n es un número negativo. Los factoriales no están definidos para números negativos, por lo que si n es menor que 0, la función devuelve None.

Segunda condición: Factoriales de 0 y 1:

7330

La segunda condición verifica si n es menor que 2 (es decir, 0 o 1). Según la definición matemática del factorial:

0! = 1
1! = 1
Por lo tanto, si n es 0 o 1, la función devuelve 1 directamente.

Cálculo del factorial para números mayores que 1:

7331

Para calcular el factorial de números mayores que 1:

  • Inicialización del producto:

7332

Se inicializa la variable product a 1. Esta variable se usará para almacenar el resultado del producto de los números.

Bucle for:

7333

El bucle for itera desde 2 hasta n inclusive (range(2, n + 1)).

En cada iteración, se multiplica el valor actual de product por i (el valor de la iteración) y se actualiza product con el nuevo valor. Esto acumula el producto de todos los números desde 2 hasta n.

Devolución del resultado:

7334

Después de que el bucle haya terminado, se devuelve el valor de product, que es el factorial de n.

Se va a realizar un ejemplo para probar la función creada:

Calcular los factoriales del 1 al 7.

7335

Configuración del bucle for:

7336

Este bucle for itera sobre los números del 1 al 7 (inclusive). range(1, 8) genera una secuencia de números desde 1 hasta 7.

Ejecución y resultados esperados

Para n en el rango de 1 a 7, los resultados son:

  • 1! = 1
  • 2! = 2
  • 3! = 6
  • 4! = 24
  • 5! = 120
  • 6! = 720
  • 7! = 5040

Estos resultados se imprimen en la consola de la siguiente manera:

7337

Definición de factorial por la Wikipedia:

https://es.wikipedia.org/wiki/Factorial

Licencia Creative Commons Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.