Python Program egy szám faktorszámának megtalálására
Szám faktorála a ciklushoz
Vegyük a python kód példáját, amely pozitív egész számot vesz bemenetként a pozitív egészek faktoriálisának meghatározásához. A következő kódban a ciklus eggyel kezdődik, majd megszoroz minden olyan számmal, amely megelőzi azt a tényleges számot, amelynek faktoriálisát meg kell határozni.
A következő python kód a faktoriális függvényt szemlélteti ciklus segítségével.
Python kód:
print ("Input a number") factorialIP = int (input ()) ffactor23 = 1 for j in range (1, factorialIP+1): ffactor23 = ffactor23 * j print ("The factorial of the number is “, ffactor23)
output:
Input a number 4 The factorial of the number is 24
A fenti python program csak a pozitív számok bevitelét veszi fel, és nem ellenőrzi a negatív számokat. Ebben a programban a faktor 1, ha j egyenlő 1-gyel. Ha j értéke 2, a faktor megszorozódik 2-vel, és addig hajtja végre a műveletet, amíg j 4-et nem ér, és 24-et ér el.
Egy szám faktorálása az IF…else utasítás használatával
A következő python-kód szemlélteti a faktoriális függvényt a függvény használatával. Vegyük fel a következő python kódot, amely pozitív egész számokat vesz bemenetként a pozitív egészek faktoriálisának meghatározásához.
A korábbi python kódban nem alkalmazták a negatív számok ellenőrzését, így a faktoriális függvény hiányos, és hibaüzenetet küldhet, ha negatív számokat ad meg bemenetként.
Az adott kódban a ciklus eggyel kezdődik, majd minden olyan számot megszoroz, amely megelőzi azt a tényleges számot, amelynek faktoriálisát meg kell határozni, és a függvény negatív számokat is ellenőrzi.
Python kód:
print("Enter a number for the purpose of determining factorial") factorialIP = int(input()) def factorial(factorialIP): if factorialIP < 0: print ('Factorial does not exist') factor=0 return factor elif factorialIP == 0: factor=1 return factor print(factor) else: factor = 1 for j in range (1, factorialIP+1): factor = factor * j return factor print ("The factorial of the number is ", factorial(factorialIP))
output:
1) Enter a number to determine factorial -4 Factorial does not exist The factorial of the number is 0 2) Enter a number to determine factorial 4 Factorial does not exist The factorial of the number is 24
A fenti python program egy szám faktoriális meghatározásához csak a pozitív számok bevitelét veszi fel, és a python if and else utasításával ellenőrzi a negatív számokat. Ebben a programban a faktor 1, ha j egyenlő 1-gyel. Ha j értéke 2, a faktor megszorozódik 2-vel, és addig hajtja végre a műveletet, amíg j nem lesz 4, és 24-et ér el.
Szám faktoriális rekurzióval
A következő python kód a faktoriális függvényt szemlélteti rekurzió használatával. Vegyük fel a következő Python kódot, amely pozitív egész számokat vesz bemenetként a pozitív egészek faktoriálisának meghatározásához. Ebben a példában egy rekurzív függvény határozza meg a faktorszámot.
Python kód:
print("Enter a number for the purpose of determining factorial") def factorial(num2): if num2 < 0: return 'Factorial does not exist' elif num2 == 0: return 1 else: return num2 * factorial(num2-1) number1 = int(input()) print("The factorial of the number is",factorial(number1))
Kimenet: -
Enter a number for the purpose of determining factorial 4 The factorial of the number is 24
A rekurzió egy olyan fogalomként magyarázható, amelyben a python modulban meghívott függvény újra és újra meghívhatja magát. Addig fut, amíg a python modulban lévő python feltétel teljesül, amikor is a meghívott függvény értéket ad át.
A fenti python programban a def factorial függvény rekurzívan hívja magát mindaddig, amíg a szám el nem éri a nullát. Amint a szám eléri a nullát, a számot 1-gyel inicializálja, ezzel befejezve a rekurziót.
Szám faktoriális matematika segítségével. faktoriális()
A következő python-kód szemlélteti a faktoriális függvényt a math.factorial() segítségével, amely a matematikai modul importálásával használható.
Ez a függvény nem fogad el negatív egész számokat, és lebegőszámok megadásakor értékhiba hibaüzenetet küld. Vegyük fel a következő python kódot, amely pozitív egész számokat vesz bemenetként a pozitív egészek faktoriálisának meghatározásához.
Python kód:
print("Enter a number for computing factorial") import math number1 = int(input()) print("The factorial is as computed comes out to be ") print(math.factorial(number1))
Kimenet: -
Enter a number for computing factorial 4 The factorial, as computed, comes out to be 24
A faktoriális program algoritmusa in Python
Vegyünk egy példát, amely illusztrálja a faktoriális fogalmát.
Az 5-ös faktor meghatározásához kövesse a következő lépéseket: –
5! = 5 x (5-1) x (5-2) x (5-3) x (5-4) 5! =120
Itt, 5! 120-ban van kifejezve.
Az alábbi ábra segít megérteni a faktoriális számítási algoritmust, és ebben az esetben vegyünk egy példát a faktoriális 4-re!
A Factorial alkalmazása in Python
A számfaktoriális matematikai alkalmazások széles körben használhatók. Itt vannak a fontos alkalmazások Python:
- A python segít a számításban, ezt követi a print faktoriális gyorsabb és hatékonyabb kifejezésekkel, mint a többi elérhető programozási nyelv.
- A python kód könnyen érthető és replikálható különböző platformokon, a faktoriális python program pedig számos matematikai modellépítő feladatba beépíthető.
Összegzésként
- Egy szám faktoriálisa úgy írható le, mint minden olyan pozitív egész szorzata vagy szorzata, amely egyenlő vagy kisebb azzal a számmal, amelyre a szorzatot vagy faktoriálist meghatározzuk.
- Háromféleképpen hajtható végre egy szám faktoriális pythonban.
- Faktoriális számítás a For Loop használatával
- Tényezőszámítás rekurzió segítségével.
- Felhasználó által definiált függvény használata
- Egy szám faktoriálisát nem negatív egész számra határozzuk meg, és az eredmények mindig pozitív egész számok.
- A szabály kivételével a nulla faktoriális értéke 1.
- A számfaktoriális matematikai alkalmazások széles körben használhatók.
Ismerje meg a következő oktatóanyagunkat Cseréljen két számot harmadik változó használata nélkül