Faktérium a Pythonban A faktorialis program különböző technikái

Tartalomjegyzék:

Anonim

Bevezetés a faktoriumba a Pythonban

Pozitív egész esetén a Python a tényezőben azt jelenti, hogy az egész szám szorzata a felsorolt ​​egésznél kevesebb vagy azzal egyenlő. Az explicit szám tényezőjét általában n! -Ként ábrázolják. ezeknek az egész számoknak a mögötti képlet az alábbi képlettel ábrázolható,

n! = n * (n-1) * (n-2) * (n-3) * (n-4) * (n-5) * (n-6) * (n-7) *. . . . . . . * 1

Például: 20! = 20 * 19 * 18 * 17 * 16 * 15 * 14 * 13 * 12 * 11 * 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 2432902008176640000

n n !
0 1
1 1
2 2
3 6
4 24
5 120
6 720
7 5 040
8 40 320
9 362 880
10 3 628 800
11 39 916 800
12 479 001 600
13 6 227 020 800
14 87 178 291 200
15 1.30767E + 12
16 2.09228E + 13
17 3.55687E + 14
18 6.40237E + 15
19 1.21645E + 17
20 2.4329E + 18

A tényező technikája a Pythonban

1. technika - Faktorialis program

Kód:

# Python program to determine the value of factorial for a given number
# modifying the value keyed in will produce a different result
Number = int(input(" Enter the number for which factorial value to be determined : "))
factorial = 1
# to verify that the given number is greater than zero incase it is less than zero then the
# message stated below will be printed
if Number < 0:
print(" ! ! ! ! ! Factorial value cannot be intended for negative integers ! ! ! ! ! ")
# The default factorial value for zero is one and this is printed here
elif Number == 0:
print(" ! ! ! ! 1 is the factorial value 0 ! ! ! ! ")
else:
# For loop to handle the factorial calculation
for i in range(1, Number + 1):
factorial = factorial*i
print("The factorial value for the ", Number, "is", factorial)

Kimenet:

Magyarázat: A program huroktechnikával kiszámítja egy szám faktorialitását, ahol a konkrét egész értéket, amelyhez a tényezőértéket ki kell számítani, beírják a 'Szám' változóba. A „Faktorial” változó mellett az 1-es érték kezdődik, az első ellenőrzés során azt kell megállapítani, hogy a kulcsérték pozitív egész-e. Ennek oka az, hogy a negatív egész faktorszámát nem lehet kiszámítani. tehát az ellenőrzés úgy van feltételezve, hogy a beírt érték nagyobb, mint nulla. akkor is, ha a billentyűzet értéke nullával egyenlő, akkor a nulla tényező értéke kinyomtatódik. A következő példában az adott érték faktorialitását az alábbiakban szereplő képlet határozza meg egy hurokban végrehajtva, ahol az iterátor értékét egyre növelik.

factorial = factorial*i

Ennek a huroknak a tartományát 1 és egy érték között tartja, amely nagyobb, mint a bevitt szám. Az utolsó végrehajtás végén a tényező értéke kinyomtatásra kerül.

2. technika - Faktorialis program

Kód:

# Python program to determine the value of factorial for a given Number
# modifying the value keyed in will produce a different result
# Function through which factorial is achieved
def factorial(Number):
"""Factorial of a number is calculated through the below mentioned recursive function"""
if Number == 1:
return Number
else:
return Number * factorial(Number - 1)
# Number for which the factorial has to be determined
Number = int(input(" Enter the Number for which factorial value to be determined : "))
# to verify that the given Number is greater than zero in case it is less than zero then the
# message stated below will be printed
# An error message will be returned if the keyed in input is negative.
# elif an error message will be returned if the keyed in input is zero.
# else user defined function is used for calculating the factorial
if Number < 0:
print( " ! ! ! ! ! Factorial value cannot be intended for negative integers ! ! ! ! !" )
elif Number == 0:
print( " ! ! ! ! 1 is the factorial value 0 ! ! ! ! " )
else:
print("Factorial value for the ", Number, " is: ", factorial(Number))

Kimenet:


Magyarázat: A program egy szám tényezőjét egy rekurzív függvényhívó technikával számítja ki, itt az az érték, amelyhez a tényezőt meg kell határozni, bekerül a 'Szám' változóba. Az 1. értéket inicializáljuk a faktorváltozóhoz. Az első ellenőrzés során azt kell megállapítani, hogy a kulcsos érték pozitív egész-e. Ennek oka az, hogy a negatív egész faktorszámát nem lehet kiszámítani. tehát az ellenőrzés úgy van feltételezve, hogy a beírt érték nagyobb, mint nulla. akkor is, ha a billentyűzet értéke nullával egyenlő, akkor a nulla tényező értéke kinyomtatódik. A következő esetben egy adott érték tényezőjét az alábbi képlet határozza meg, amelyet rekurzív módon hajtunk végre,

Number * factorial(Number - 1)

a rekurzív végrehajtás folyamattal azt a technikát jelenti, amelyen keresztül egy adott kódolópéldány hurkolásával manuálisan érhető el. ez a technika magában foglalja egy adott funkció meghívását ugyanazon a funkción belül, és ezt a hívást egy adott helyzetbe beágyazzuk. Tehát ez a beágyazás lehetővé teszi a funkció meghívását, amíg az adott feltétel teljesül.

Következtetés

Ezeknek a programoknak az a célja, hogy ellenőrizze, hogy egy adott egész érték adott palindróma-e. A fenti programok segítségével bármely adott numerikus érték sikeresen kiértékelhető tényezőértékére. a programokat két nagymértékben különbözõ technikával, például rekurzív függvényhívással és szokásos hurok-folyamattal valósítják meg. általános szempontból mindkét technika nem különbözik nagyban, és nagyon elfogadott programozási módszerek.

Ajánlott cikk

Ez egy útmutató a Factorialhoz Pythonban. Itt a Példa segítségével tárgyaljuk a tényezők bevezetését a Python-ban és a faktorprogram különféle technikáit. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Minták Pythonban
  2. A Python előnyei
  3. Python keretek
  4. Python összeállítók
  5. Útmutató a Factorial-hoz a PHP-ben
  6. Faktorial Java (módszerekkel)
  7. Iterator Pythonban A Python előnyei