logo

Python program egy szám faktorszámának megtalálásához

Mi az a faktoriális?

A faktorál egy nem negatív egész szám. Ez minden pozitív egész szám szorzata, amely kisebb vagy egyenlő, mint a faktoriális kért szám. Felkiáltójellel (!) jelöljük.

kivételkezelő java

Példa:

 n! = n* (n-1) * (n-2) *........1 4! = 4x3x2x1 = 24 

A 4-es faktoriális értéke 24.

Megjegyzés: A 0 faktoriális értéke mindig 1. (Szabálysértés)

Példa -

 num = int(input(&apos;Enter a number: &apos;)) factorial = 1 if num <0: 0 print(' factorial does not exist for negative numbers') elif num="=" 0: print('the of is 1') else: i in range(1,num + 1): of',num,'is',factorial) < pre> <p> <strong>Output:</strong> </p> <pre> Enter a number: 10 The factorial of 10 is 3628800 </pre> <p> <strong>Explanation -</strong> </p> <p>In the above example, we have declared a <strong>num</strong> variable that takes an integer as an input from the user. We declared a variable factorial and assigned 1. Then, we checked if the user enters the number less than one, then it returns the factorial does not exist for a negative number. If it returns false, then we check num is equal to zero, it returns false the control transfers to the else statement and prints the factorial of a given number.</p> <h3>Using Recursion</h3> <p>Python recursion is a method which calls itself. Let&apos;s understand the following example.</p> <p> <strong>Example -</strong> </p> <pre> # Python 3 program to find # factorial of given number def fact(n): return 1 if (n==1 or n==0) else n * fact(n - 1); num = 5 print(&apos;Factorial of&apos;,num,&apos;is&apos;,) fact(num)) </pre> <p> <strong>Output:</strong> </p> <pre> Factorial of 5 is 120 </pre> <p> <strong>Explanation -</strong> </p> <p>In the above code, we have used the recursion to find the factorial of a given number. We have defined the <strong>fact(num)</strong> function, which returns one if the entered value is 1 or 0 otherwise until we get the factorial of a given number.</p> <h3>Using built-in function</h3> <p>We will use the math module, which provides the built-in <strong>factorial()</strong> method. Let&apos;s understand the following example.</p> <p> <strong>Example -</strong> </p> <pre> # Python program to find # factorial of given number import math def fact(n): return(math.factorial(n)) num = int(input(&apos;Enter the number:&apos;)) f = fact(num) print(&apos;Factorial of&apos;, num, &apos;is&apos;, f) </pre> <p> <strong>Output:</strong> </p> <pre> Enter the number: 6 Factorial of 6 is 720 </pre> <p>We have imported the math module that has <strong>factorial()</strong> function. It takes an integer number to calculate the factorial. We don&apos;t need to use logic.</p> <hr></0:>

Magyarázat -

A fenti példában deklaráltuk a az egyiken változó, amely egy egész számot vesz be a felhasználótól. Deklaráltunk egy változó faktoriálist és 1-et rendeltünk hozzá. Ezután ellenőriztük, hogy ha a felhasználó egynél kisebb számot ír be, akkor azt adja vissza, hogy negatív szám esetén nem létezik faktoriális. Ha false értéket ad vissza, akkor ellenőrizzük, hogy a szám egyenlő-e nullával, hamis értéket ad vissza, a vezérlő átmegy az else utasításba, és kiírja az adott szám faktoriálisát.

Rekurzió használata

A Python-rekurzió egy olyan módszer, amely önmagát hívja meg. Értsük meg a következő példát.

Példa -

 # Python 3 program to find # factorial of given number def fact(n): return 1 if (n==1 or n==0) else n * fact(n - 1); num = 5 print(&apos;Factorial of&apos;,num,&apos;is&apos;,) fact(num)) 

Kimenet:

 Factorial of 5 is 120 

Magyarázat -

c véletlen szám

A fenti kódban a rekurziót használtuk egy adott szám faktoriálisának megkeresésére. Meghatároztuk a tény függvény, amely egyet ad vissza, ha a megadott érték 1 vagy 0 egyébként, amíg meg nem kapjuk egy adott szám faktoriálisát.

A beépített funkció használata

A beépített matematikai modult fogjuk használni faktoriális() módszer. Értsük meg a következő példát.

Példa -

 # Python program to find # factorial of given number import math def fact(n): return(math.factorial(n)) num = int(input(&apos;Enter the number:&apos;)) f = fact(num) print(&apos;Factorial of&apos;, num, &apos;is&apos;, f) 

Kimenet:

 Enter the number: 6 Factorial of 6 is 720 

Importáltuk a matematikai modult faktoriális() funkció. A faktoriális kiszámításához egy egész számra van szükség. Nem kell logikát használnunk.