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!

Algoritmus a faktoros programhoz
Algoritmus cum képi példa 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.
    1. Faktoriális számítás a For Loop használatával
    2. Tényezőszámítás rekurzió segítségével.
    3. 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