factorial de Python

Funciones y métodos de Python




Cómo calcular un factorial de Python

Puede recordar la palabra & ldquo; factorial & rdquo; 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:

 n! = 1x2x3 ... n 

El signo de exclamación indica que estamos calculando un factorial. & ldquo; n & rdquo; 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 & ldquo; n & rdquo; 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:

 importar matemáticas 

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

 número = 17 fact = math.factorial (número) print ("El factorial de {} es {}.". format (number, str (fact))) 

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: & ldquo; 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:

 para num in range (1, number + 1): fact = fact * num print (" El factorial de {} es {}. ". format (number, str (fac t))) 

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 :

 def calculate_factorial (número): si número == 1: devuelve el número else: return número * calculate_factorial (número - 1) 

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

 número = 17 fact = calcular_factorial (número) print ("El factorial de {} es {}.". formato (número, str (hecho))) 

Hemos declarado dos variables: número y hecho. Número es el número cuyo factorial queremos calcular. & ldquo; hecho & rdquo; 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 & ldquo; 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!





factorial de Python: StackOverflow Questions