logo

factorial() i Python

Ikke mange vet det, men python tilbyr en direkte funksjon som kan beregne faktorialet til et tall uten å skrive hele koden for beregning av faktorial.

Naiv metode for å beregne faktorial



Python3






# Python code to demonstrate naive method> # to compute factorial> n>=> 23> fact>=> 1> for> i>in> range>(>1>, n>+>1>):> >fact>=> fact>*> i> print>(>'The factorial of 23 is : '>, end>=>'')> print>(fact)>



>

>

Produksjon

The factorial of 23 is : 25852016738884976640000>

Tidskompleksitet: På)
Hjelpeplass: O(1)

Bruke math.factorial()

Denne metoden er definert i matte modul av python. Fordi den har intern implementering av C-type, er den rask.

python rest-operator
 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.>

Python3




# Python code to demonstrate math.factorial()> import> math> print>(>'The factorial of 23 is : '>, end>=>'')> print>(math.factorial(>23>))>

>

>

Produksjon

The factorial of 23 is : 25852016738884976640000>

Tidskompleksitet: På)
Hjelpeplass: O(1)

Unntak i math.factorial()

    Hvis gitt nummer er negativt:

Python3




# Python-kode for å demonstrere math.fatorial()
# Unntak ( ikke-integrert tall )

importere matematikk

print(Faktikkverdien til 5.6 er: , end=)

# reiser unntak
print(math.fatorial(5.6))

>

>

Produksjon:

Traceback (most recent call last): File '/home/f29a45b132fac802d76b5817dfaeb137.py', line 9, in print (math.factorial(-5)) ValueError: factorial() not defined for negative values>
    Hvis gitt nummer er ikke-integrert verdi:

Python3




>

>

Produksjon:

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