Mikä on faktoriaalinen?
Factorial on ei-negatiivinen kokonaisluku. Se on kaikkien sellaisten positiivisten kokonaislukujen tulo, jotka ovat pienempiä tai yhtä suuria kuin pyytämäsi kertojaluku. Se on merkitty huutomerkillä (!).
Esimerkki:
n! = n* (n-1) * (n-2) *........1 4! = 4x3x2x1 = 24
Tekijänarvo 4 on 24.
web-ajuri
Huomautus: Tekijänarvo 0 on aina 1. (Sääntörikkomus)
Esimerkki -
python-listan alustus
num = int(input('Enter a number: ')) factorial = 1 if num <0: 0 print(' factorial does not exist for negative numbers') elif num="=" 0: print('the of is 1') else: i in range(1,num + 1): of',num,'is',factorial) < pre> <p> <strong>Output:</strong> </p> <pre> Enter a number: 10 The factorial of 10 is 3628800 </pre> <p> <strong>Explanation -</strong> </p> <p>In the above example, we have declared a <strong>num</strong> variable that takes an integer as an input from the user. We declared a variable factorial and assigned 1. Then, we checked if the user enters the number less than one, then it returns the factorial does not exist for a negative number. If it returns false, then we check num is equal to zero, it returns false the control transfers to the else statement and prints the factorial of a given number.</p> <h3>Using Recursion</h3> <p>Python recursion is a method which calls itself. Let's understand the following example.</p> <p> <strong>Example -</strong> </p> <pre> # Python 3 program to find # factorial of given number def fact(n): return 1 if (n==1 or n==0) else n * fact(n - 1); num = 5 print('Factorial of',num,'is',) fact(num)) </pre> <p> <strong>Output:</strong> </p> <pre> Factorial of 5 is 120 </pre> <p> <strong>Explanation -</strong> </p> <p>In the above code, we have used the recursion to find the factorial of a given number. We have defined the <strong>fact(num)</strong> function, which returns one if the entered value is 1 or 0 otherwise until we get the factorial of a given number.</p> <h3>Using built-in function</h3> <p>We will use the math module, which provides the built-in <strong>factorial()</strong> method. Let's understand the following example.</p> <p> <strong>Example -</strong> </p> <pre> # Python program to find # factorial of given number import math def fact(n): return(math.factorial(n)) num = int(input('Enter the number:')) f = fact(num) print('Factorial of', num, 'is', f) </pre> <p> <strong>Output:</strong> </p> <pre> Enter the number: 6 Factorial of 6 is 720 </pre> <p>We have imported the math module that has <strong>factorial()</strong> function. It takes an integer number to calculate the factorial. We don't need to use logic.</p> <hr></0:>
Selitys -
Yllä olevassa esimerkissä olemme ilmoittaneet a yhdellä muuttuja, joka ottaa käyttäjältä syötteenä kokonaisluvun. Ilmoitimme muuttujan kertoimen ja määritimme 1. Sitten tarkistimme, jos käyttäjä syöttää luvun, joka on pienempi kuin yksi, sitten se palauttaa kertoimen, jota ei ole olemassa negatiiviselle luvulle. Jos se palauttaa epätosi, tarkistamme, että luku on nolla, se palauttaa epätosi, ohjaus siirtyy else-lauseeseen ja tulostaa tietyn luvun kertoimen.
Rekursion käyttö
Python-rekursio on menetelmä, joka kutsuu itseään. Ymmärretään seuraava esimerkki.
Esimerkki -
# Python 3 program to find # factorial of given number def fact(n): return 1 if (n==1 or n==0) else n * fact(n - 1); num = 5 print('Factorial of',num,'is',) fact(num))
Lähtö:
merkkijono korvaa kaikki java
Factorial of 5 is 120
Selitys -
Yllä olevassa koodissa olemme käyttäneet rekursiota tietyn luvun kertoimen löytämiseen. Olemme määritelleet tosiasia funktio, joka palauttaa yhden, jos syötetty arvo on 1 tai 0 muuten, kunnes saamme tietyn luvun kertoimen.
Sisäänrakennetun toiminnon käyttö
Käytämme matemaattista moduulia, joka tarjoaa sisäänrakennetun factorial() menetelmä. Ymmärretään seuraava esimerkki.
osittainen johdannainen lateksissa
Esimerkki -
# Python program to find # factorial of given number import math def fact(n): return(math.factorial(n)) num = int(input('Enter the number:')) f = fact(num) print('Factorial of', num, 'is', f)
Lähtö:
Enter the number: 6 Factorial of 6 is 720
Olemme tuoneet matemaattisen moduulin, jolla on factorial() toiminto. Faktoriaalin laskemiseen tarvitaan kokonaisluku. Meidän ei tarvitse käyttää logiikkaa.
0:>