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