Faktoriaal Pythonis - Faktoriaalse programmi erinevad tehnikad

Lang L: none (table-of-contents):

Anonim

Sissejuhatus faktooriumisse Pythonis

Positiivse täisarvu korral tähendab faktoriaalfaas Python kõigi nende täisarvude korrutist, mis on loetletud kindlaksmääratud täisarvestusest väiksemad ja sellega võrdsed. Selge arvu arvväärtus on tavaliselt n !. nende täisarvu korrutise valemit saab esitada järgmise valemi abil,

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

Nt: 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

Faktoriaalse tehnika tehnikad Pythonis

Tehnika nr 1 - faktuuriprogramm

Kood:

# 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)

Väljund:

Selgitus: Programm arvutab numbrite faktoriaalide arvutamise loopimismeetodi abil. Siin sisestatakse muutujasse 'Number' konkreetne täisarv, mille jaoks faktoriaalväärtus tuleb arvutada. Koos muutujaga „Faktoriaal” lähtestatakse väärtusega 1. Esimene kontroll tehakse selleks, et otsustada, kas võtme väärtus on positiivne täisarv. selle põhjuseks on asjaolu, et negatiivse täisarvu faktoriaalväärtust ei saa arvutada. nii et kontroll on kaudne nii, et sisestatud väärtus on suurem kui null. ka siis, kui sisestatud väärtus on võrdne nulliga, siis trükitakse nulli, mis on üks, faktoorne väärtus. Järgmisel juhul määratakse antud väärtuse faktoriaal järgmise valemi abil, mis täidetakse silmusena ja iteraatori väärtust suurendatakse ühega.

factorial = factorial*i

Selle ahela vahemikku hoitakse vahemikus 1 kuni üks väärtus, mis on suurem kui sisestatud number. Viimase teostuse lõpus trükitakse faktori väärtus.

Tehnika nr 2 - faktuuriprogramm

Kood:

# 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))

Väljund:


Selgitus: Programm arvutab numbri faktoriaalse väärtuse, kasutades rekursiivse funktsiooni väljakutsumise tehnikat, siin sisestatakse muutuja 'Number' väärtus, mille jaoks faktoriaal tuleb kindlaks määrata. Väärtus 1 lähtestatakse faktoriaalmuutujaks. Esimene kontroll tehakse kindlaks, kas sisestatud väärtus on positiivne täisarv. selle põhjuseks on asjaolu, et negatiivse täisarvu faktoriaalväärtust ei saa arvutada. nii et kontroll on kaudne nii, et sisestatud väärtus on suurem kui null. ka siis, kui sisestatud väärtus on võrdne nulliga, siis trükitakse nulli, mis on üks, faktoorne väärtus. Järgmisel juhul määratakse antud väärtuse faktoriaal rekursiivselt järgmise valemi abil,

Number * factorial(Number - 1)

protsessis rekursiivne teostamine tähendab tehnikat, mille abil saavutatakse antud kodeerimise eksemplari käsitsi loopimine. see tehnika hõlmab antud funktsiooni kutsumist sama funktsiooni piires ja see kõne on kapseldatud antud tingimuse sees. Niisiis võimaldab see kapseldamine funktsiooni kutsuda, kuni antud tingimus on täidetud.

Järeldus

Nende programmide eesmärk on kontrollida, kas antud palindroomil on mingi täisarv. Ülaltoodud programme kasutades saab mis tahes arvulist väärtust selle faktoriaalväärtuse suhtes edukalt hinnata. programmid on mõeldud kasutades kahte väga erinevat tehnikat, näiteks rekursiivne funktsioonikõne ja tavaline silmusprotsess. standardsest vaatenurgast ei erine mõlemad tehnikad suuresti ja need on programmeerimismeetodid, mida väga aktsepteeritakse.

Soovitatav artikkel

See on olnud Pythonil Factoriali teejuht. Siin käsitleme näite abil faktooriumi sissejuhatust Pythonis ja faktoriaalprogrammi erinevaid tehnikaid. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Mustrid Pythonis
  2. Pythoni eelised
  3. Pythoni raamid
  4. Pythoni koostajad
  5. Faktoriaalse juhend PHP-s
  6. Factorial Java (koos meetoditega)
  7. Iteraator Pythonis | Pythoni eelised