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!

Factorial-ohjelman algoritmi
Algoritmi cum kuvallinen 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.
    1. Factorial laskenta käyttäen For Loop
    2. Faktoriaalinen laskenta rekursiolla.
    3. 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