Python Ohjelma luvun kertoimen löytämiseksi
Luvun kertoimia käyttämällä silmukkaa
Otetaan esimerkki python-koodista, joka ottaa positiivisen kokonaisluvun syötteenä määrittääkseen positiivisten kokonaislukujen tekijän. Seuraavassa koodissa silmukka alkaa ykkösellä ja kerrotaan sitten kullakin luvulla, joka edeltää todellista lukua, jonka kertoimia määritetään.
Seuraava python-koodi havainnollistaa tekijäfunktiota silmukan avulla.
Python koodi:
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)
lähtö:
Input a number 4 The factorial of the number is 24
Yllä oleva python-ohjelma ottaa vain positiivisten lukujen syötteen, eikä siinä ole negatiivisten lukujen tarkistusta. Tässä ohjelmassa kerroin on 1, kun j on yhtä suuri kuin 1. Kun j on 2, kerroin kerrotaan 2:lla, ja se suorittaa toiminnon, kunnes j tulee 4:ään, jolloin saadaan 24.
Lukujen kertoimia käyttämällä IF…else-lausetta
Seuraava python-koodi havainnollistaa tekijäfunktiota funktion avulla. Otetaan seuraava python-koodi, joka ottaa positiivisia kokonaislukuja syötteenä positiivisten kokonaislukujen kertoimen määrittämiseksi.
Aiemmassa python-koodissa negatiivisten lukujen tarkistusta ei käytetty, mikä teki tekijäfunktiosta epätäydellisen ja altis antaa virheilmoituksen, jos negatiivisia lukuja syötetään.
Annetussa koodissa silmukka alkaa ykkösellä, jonka jälkeen se kertoo jokaisella luvulla, joka edeltää varsinaista lukua, jonka kertoimia halutaan määrittää, ja funktio tarkistaa myös negatiiviset luvut.
Python koodi:
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))
lähtö:
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
Ylempi python-ohjelma luvun kertoimen löytämiseksi ottaa vain positiivisten lukujen syötteen, ja siinä on negatiivisten lukujen tarkistus käyttämällä pythonin if and else -lausetta. Tässä ohjelmassa kerroin on 1, kun j on 1. Kun j on 2, kerroin kerrotaan 2:lla, ja se suorittaa toiminnon, kunnes j tulee 4:ään, jolloin saadaan 24.
Lukujen kertoimia käyttämällä rekursiota
Seuraava python-koodi havainnollistaa tekijäfunktiota rekursion avulla. Otetaan seuraava python-koodi, joka ottaa positiivisia kokonaislukuja syötteenä positiivisten kokonaislukujen kertoimen määrittämiseksi. Tässä esimerkissä rekursiivinen funktio määrittää tekijäluvun.
Python koodi:
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))
Lähtö: -
Enter a number for the purpose of determining factorial 4 The factorial of the number is 24
Rekursio voidaan selittää konseptina, jossa python-moduulissa kutsuttu funktio voi kutsua itseään yhä uudelleen ja uudelleen. Se toimii, kunnes python-moduulissa oleva python-ehto täyttyy, jolloin kutsuttava funktio välitetään arvolla.
Yllä olevassa python-ohjelmassa funktionumero def factorial kutsuu itseään rekursiivisesti, kunnes ja ellei luku saavuta nollaa. Kun luku saavuttaa nollan, se alustaa luvun 1:ksi, mikä lopettaa rekursion.
Lukujen kertoimia matematiikassa. factorial()
Seuraava python-koodi havainnollistaa tekijäfunktiota math.factorial(), jota voidaan käyttää tuomalla matemaattinen moduuli.
Tämä funktio ei hyväksy negatiivisia kokonaislukuja, ja se antaa virheilmoituksen arvovirheestä, kun liukulukuja annetaan. Otetaan seuraava python-koodi, joka ottaa positiivisia kokonaislukuja syötteenä positiivisten kokonaislukujen kertoimen määrittämiseksi.
Python koodi:
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))
Lähtö: -
Enter a number for computing factorial 4 The factorial, as computed, comes out to be 24
Factorial-ohjelman algoritmi sisään Python
Otetaan esimerkki, joka valaisee faktoriaalin käsitettä.
Määritä tekijä 5 noudattamalla seuraavia vaiheita: –
5! = 5 x (5-1) x (5-2) x (5-3) x (5-4) 5! =120
Tässä, 5! ilmaistaan 120:na.
Seuraava kaavio auttaa ymmärtämään faktoriaalin laskenta-algoritmia, ja tässä tapauksessa otetaan esimerkki faktoriaalista 4!
Factorialin käyttö Python
Lukujen kertoimella on laaja sovellustaso matematiikassa. Tässä on tärkeitä sovelluksia Python:
- Python auttaa laskennassa, jota seuraa print factorial nopeammin ja tehokkaammin kuin muut saatavilla olevat ohjelmointikielet.
- Python-koodi on helposti ymmärrettävissä ja sitä voidaan replikoida eri alustoilla, ja faktoriaalinen python-ohjelma voidaan sisällyttää useisiin matemaattisiin mallinrakennustehtäviin.
Yhteenveto
- Luvun kertoimia voidaan kuvata kaikkien positiivisten kokonaislukujen tulona tai kertolaskuna, jotka ovat yhtä suuret tai pienemmät kuin luku, jolle tulo tai kertoimia määritetään.
- Pythonissa on kolme tapaa, joilla luvun tekijä voidaan suorittaa.
- Factorial laskenta käyttäen For Loop
- Faktoriaalinen laskenta rekursiolla.
- Käyttäjän määrittämän toiminnon käyttö
- Luvun tekijäluku määritetään ei-negatiiviselle kokonaisluvulle, ja tulokset ovat aina positiivisia kokonaislukuja.
- Sääntöä poiketen nollafaktoriaali on 1:ssä.
- Lukujen kertoimella on laaja sovellustaso matematiikassa.
Opi seuraavasta opetusohjelmastamme Vaihda kaksi numeroa ilman kolmatta muuttujaa