in

factorial () en Python – GeeksforGeeks

gfg 200x200 min

No mucha gente lo sabe, pero Python ofrece una función directa que puede calcular el factorial de un número sin escribir el código completo para calcular el factorial.

Método ingenuo para calcular factorial

n = 23

fact = 1

 

for i in range(1,n+1):

    fact = fact * i

     

print ("The factorial of 23 is : ",end="")

print (fact)

Producción :

The factorial of 23 is : 25852016738884976640000

Usando math.factorial ()

Este método se define en «Matemáticas”Módulo de python. Debido a que tiene una implementación interna de tipo C, es rápido.

math.factorial(x)
Parameters :
x : The number whose factorial has to be computed.
Return value :
Returns the factorial of desired number.
Exceptions : 
Raises Value error if number is negative or non-integral.

import math

 

print ("The factorial of 23 is : ", end="")

print (math.factorial(23))

Producción :

The factorial of 23 is : 25852016738884976640000

Excepciones en math.factorial ()

  • Si el número dado es negativo:

     

    import math

     

    print ("The factorial of -5 is : ",end="")

     

    print (math.factorial(-5))

    Producción :

    The factorial of -5 is : 
    

    Error de tiempo de ejecución :

    Traceback (most recent call last):
      File "/home/f29a45b132fac802d76b5817dfaeb137.py", line 9, in 
        print (math.factorial(-5))
    ValueError: factorial() not defined for negative values
    
  • Si el número dado es un valor no integral:

     

    import math

     

    print ("The factorial of 5.6 is : ",end="")

     

    print (math.factorial(5.6))

    Producción :

    The factorial of 5.6 is : 
    

    Error de tiempo de ejecución :

    Traceback (most recent call last):
      File "/home/3987966b8ca9cbde2904ad47dfdec124.py", line 9, in 
        print (math.factorial(5.6))
    ValueError: factorial() only accepts integral values
    

Este artículo es una contribución de Manjeet Singh. Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando contrib.geeksforgeeks.org o envíe su artículo por correo electrónico a contrib@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema discutido anteriormente.

¡Atención friki! Fortalece tus cimientos con el Fundación de programación de Python Curso y aprende los conceptos básicos.

Para empezar, los preparativos de su entrevista Mejore sus conceptos de estructuras de datos con el Python DS Curso. Y para comenzar con su viaje de aprendizaje automático, únase al Aprendizaje automático – Curso de nivel básico

Deja una respuesta

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

apple touch icon@2

¿Qué significa este símbolo en JavaScript?

edit

Tidal Wave vs Tsunami – Diferencia y comparación