Python Programm arvu faktoriaali leidmiseks

Silmuse jaoks kasutatava arvu faktoriaal

Vรตtame nรคite Pythoni koodist, mis vรตtab positiivse tรคisarvu sisendiks, et mรครคrata positiivsete tรคisarvude faktoriaal. Jรคrgmises koodis algab tsรผkkel รผhega ja korrutatakse seejรคrel iga arvuga, mis eelneb tegelikule arvule, mille faktoriaal mรครคratakse.

Jรคrgmine pythoni kood illustreerib faktoriaalfunktsiooni tsรผkli abil.

Python kood:

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)

Vรคljund:

Input a number
4
The factorial of the number is 24

รœlaltoodud pythoni programm kasutab ainult positiivsete arvude sisestamist ja selles ei ole negatiivsete arvude kontrollimist. Selles programmis on tegur 1, kui j on vรตrdne 1-ga. Kui j on 2, korrutatakse tegur 2-ga ja see teeb toimingut seni, kuni j saab 4, et jรตuda 24-ni.

Arvu faktoriaal, kasutades lauset IFโ€ฆelse

Jรคrgmine pythoni kood illustreerib faktoriaalfunktsiooni funktsiooni abil. Vรตtame jรคrgmise pythoni koodi, mis vรตtab positiivsete tรคisarvude faktoriaali mรครคramiseks sisendiks positiivsed tรคisarvud.

Eelmises pythoni koodis ei rakendatud negatiivsete arvude kontrollimist, mistรตttu faktoriaalfunktsioon ei olnud tรคielik ja negatiivsete arvude sisestamisel sisendiks on tรตenรคoline veateade.

Antud koodis algab tsรผkkel รผhega ja seejรคrel korrutatakse iga arvuga, mis eelneb tegelikule arvule, mille faktoriaal mรครคratakse, ning funktsioon kontrollib ka negatiivsete arvude olemasolu.

Python kood:

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

Vรคljund:

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

รœlaltoodud python programm arvu faktoriaali leidmiseks vรตtab ainult positiivsete arvude sisendi ja see kontrollib negatiivseid arve, kasutades pythoni lauset if ja else. Selles programmis on tegur 1, kui j vรตrdub 1. Kui j on 2, korrutatakse tegur 2-ga ja see teeb toimingut seni, kuni j saab 4, et jรตuda 24-ni.

Arvu faktoriaal rekursiooni abil

Jรคrgmine Pythoni kood illustreerib faktoriaalfunktsiooni rekursiooni abil. Vรตtame jรคrgmise pythoni koodi, mis vรตtab positiivsete tรคisarvude faktoriaali mรครคramiseks sisendiks positiivsed tรคisarvud. Selles nรคites mรครคrab faktoriaalarvu rekursiivne funktsioon.

Python kood:

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

Vรคljund: -

Enter a number for the purpose of determining factorial
4
The factorial of the number is 24

Rekursiooni saab seletada mรตistena, kus pythoni moodulis kutsutav funktsioon vรตib end ikka ja jรคlle vรคlja kutsuda. See tรถรถtab seni, kuni pythoni moodulis olev pythoni tingimus on tรคidetud, kusjuures kutsutud funktsioon edastatakse vรครคrtusega.

รœlaltoodud Pythoni programmis helistab funktsioon number def factorial end rekursiivselt seni, kuni arv jรตuab nullini. Kui arv jรตuab nullini, lรคhtestab see arvu 1-ks, lรตpetades rekursiooni.

Arvu faktoriaal matemaatika abil. faktoriaal()

Jรคrgmine Pythoni kood illustreerib faktoriaalfunktsiooni math.factorial() abil, mida saab kasutada matemaatikamooduli importimisel.

See funktsioon ei aktsepteeri negatiivseid tรคisarve ja see annab ujukarvude esitamisel vรครคrtuse vea veateate. Vรตtame jรคrgmise pythoni koodi, mis vรตtab positiivsete tรคisarvude faktoriaali mรครคramiseks sisendiks positiivsed tรคisarvud.

Python kood:

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

Vรคljund: -

Enter a number for computing factorial
4
The factorial, as computed, comes out to be 24

Algoritm tegurprogrammi jaoks Python

Vรตtame nรคite, mis illustreerib faktoriaali mรตistet.

Faktoriaali 5 mรครคramiseks jรคrgige jรคrgmisi samme: โ€“

5! = 5 x (5-1) x (5-2) x (5-3) x (5-4)
5! =120

Siin, 5! vรคljendatakse kui 120.

Jรคrgnev diagramm aitab mรตista faktoriaali arvutamise algoritmi ja antud juhul vรตtame nรคite faktoriaalist 4!

Faktorprogrammi algoritm
Algoritm cum faktoriaali 4 piltnรคide!

Factoriali rakendamine sisse Python

Arvu faktoriaalil on matemaatikas laialdased rakendused. Siin on olulised rakendused Python:

  • Python aitab arvutamisel, millele jรคrgneb printfaktoriaal kiiremini ja tรตhusamalt kui teised saadaolevad programmeerimiskeeled.
  • Pythoni kood on kergesti mรตistetav ja seda saab korrata erinevatel platvormidel ning faktoriaalset pythoni programmi saab lisada mitmesse matemaatilise mudeli koostamise รผlesannetesse.

kokkuvรตte

  • Arvu faktoriaali vรตib kirjeldada kui kรตigi positiivsete tรคisarvude korrutist vรตi korrutist, mis on vรตrdsed arvuga, mille jaoks korrutis vรตi faktoriaal mรครคratakse, vรตi sellest vรคiksemad.
  • Pythonis saab arvu faktoriaali kรคivitada kolmel viisil.
    1. Faktoriaalne arvutamine For Loopi abil
    2. Faktoriaalne arvutamine rekursiooni abil.
    3. Kasutaja mรครคratud funktsiooni kasutamine
  • Arvu faktoriaal mรครคratakse mittenegatiivse tรคisarvu jaoks ja tulemused on alati positiivsetes tรคisarvudes.
  • Erandina reeglist on nullfaktoriaal 1 juures.
  • Arvu faktoriaalil on matemaatikas laialdased rakendused.

Tutvuge meie jรคrgmise รตpetusega Vahetage kaks numbrit ilma kolmandat muutujat kasutamata

Vรตta see postitus kokku jรคrgmiselt: