factorial de Python

Còmo calcular un factorial de Python

Puede recordar la palabra " factorial " de la clase de matemáticas de la escuela secundaria. No son muy fáciles de calcular sin una calculadora. ¿Quién quiere calcular el factorial de 10 multiplicando manualmente 1x2x3x4 y asì sucesivamente?

Hay algunas formas de calcular un factorial en Python . En esta guìa, vamos a hablar sobre còmo calcular un factorial usando tres enfoques: el método math.factorial, una funciòn recursiva y un método iterativo.

Sin más preámbulos, vamos a ; s start!

¿Qué es un factorial?

Un factorial es el producto de todos los n√∫meros enteros entre uno y otro n√∫mero. & nbsp;

Expresado como una fòrmula matemática, un factorial es:

El signo de exclamaciòn indica que estamos calculando un factorial. " n " es el n√∫mero cuyo factorial estamos calculando. Nuestro cálculo se detiene cuando hemos multiplicado todos los n√∫meros enteros menores o iguales a " n " se multiplican.

Los factoriales no se pueden calcular sobre n√∫meros negativos.

Python Factorial: math.factorial ()

Puede calcular un factorial usando el mòdulo de matemáticas de Python. Esta biblioteca ofrece una variedad de métodos que puede utilizar para realizar funciones matemáticas. Por ejemplo, puede usar la biblioteca de matemáticas para generar un n√∫mero aleatorio.

El 81% de los participantes afirmò que se sentìa más seguro acerca de sus perspectivas de trabajo técnico después de asistir a un campamento de entrenamiento. Asòciese a un bootcamp hoy mismo.

El graduado promedio de un bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Las matemáticas de . El método factorial () acepta un n√∫mero y calcula su factorial. Antes de que podamos usar este método, necesitamos importar la biblioteca matemática en nuestro còdigo:

Ahora, vamos a escribir un programa en Python para encontrar el factorial de 17:

Nuestro còdigo devuelve: El factorial de 17 es 355687428096000.

El factorial () < El método / code> devuelve el factorial de un n√∫mero.

Imprimimos ese n√∫mero en la consola con el mensaje: " El factorial de 17 es & rdquo ;. Usamos una instrucciòn format () para que podamos agregar nuestro n√∫mero dentro de nuestra cadena. & Nbsp;

Python Factorial: Enfoque iterativo

Los factoriales se pueden calcular sin el uso de una biblioteca externa de Python. Puede calcular un factorial usando una declaraciòn for simple que calcula el producto de todos n√∫meros en un rango multiplicados juntos.

Comencemos declarando dos variables :

La primera variable corresponde al n√∫mero cuyo factorial queremos calcular. La segunda variable hará un seguimiento del total del factorial.

A continuaciòn, necesitamos crear un for loop que recorre cada n√∫mero en el rango de uno y nuestro n√∫mero:

El bucle for calcula el factorial de un n√∫mero. La declaraciòn de impresiòn nos muestra el factorial total que se ha calculado en nuestro bucle for.

Nuestro còdigo devuelve: El factorial de 17 es 355687428096000.

Este método es ligeramente menos eficiente que el método math.factorial () . Esto se debe a que el método math.factorial () se implementa utilizando el método de implementaciòn de tipo C. Esto ofrece una serie de beneficios de rendimiento.

Si desea calcular el factorial de un n√∫mero sin utilizar una biblioteca externa, el enfoque iterativo es un método √∫til.

Python Factorial: Enfoque recursivo

Un factorial se puede calcular usando una funciòn recursiva. Una funciòn recursiva es aquella que se llama a sì misma para resolver un problema en particular.

Las funciones recursivas se utilizan a menudo para calcular secuencias matemáticas o para resolver problemas matemáticos. Esto se debe a que generalmente hay una fòrmula definida que se usa para calcular la respuesta a un problema.

Abra un archivo Python y pegue lo siguiente funciòn :

Esta funciòn calcula recursivamente el factorial de un n√∫mero. A continuaciòn, necesitamos escribir un programa principal que use esta funciòn:

Hemos declarado dos variables: n√∫mero y hecho. N√∫mero es el n√∫mero cuyo factorial queremos calcular. " hecho " se le asigna el resultado de la funciòn calculate_factorial () que calcula nuestro factorial. A continuaciòn, imprimimos la respuesta en la consola.

"Career Karma entrò en mi vida cuando más lo necesitaba y rápidamente me ayudò a combinar con un bootcamp. Dos meses después de graduarme, encontré el trabajo de mis sue√±os. que se alinea con mis valores y objetivos en la vida! "

Venus, ingeniero de software en Rockbot

Nuestro còdigo devuelve: el factorial de 17 es 355687428096000.

Conclusiòn

Los factoriales se usan com√∫nmente en matemáticas. Son el producto de todos los n√∫meros enteros de uno a otro cuando se multiplican.

Puede calcular un factorial en Python usando math.factorial () , un método iterativo o una funciòn recursiva. Los enfoques iterativos y recursivos se pueden escribir en el llamado " vanilla Python. & Rdquo; Esto significa que no necesita importar ninguna biblioteca para calcular un factorial con estos enfoques.

¬°Ahora está listo para calcular factoriales en Python como un experto!