logo

„Python“ programa, skirta skaičiaus faktoriui rasti

Kas yra faktorialus?

Faktorius yra neneigiamas sveikasis skaičius. Tai yra visų teigiamų sveikųjų skaičių, mažesnių už arba lygų tam skaičiui, kurį prašote koeficiento, sandauga. Jis žymimas šauktuku (!).

Pavyzdys:

surūšiuotas masyvų sąrašas java
 n! = n* (n-1) * (n-2) *........1 4! = 4x3x2x1 = 24 

Faktorinė 4 vertė yra 24.

Pastaba: faktorialinė reikšmė 0 visada yra 1. (Taisyklės pažeidimas)

Pavyzdys -

 num = int(input(&apos;Enter a number: &apos;)) 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&apos;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(&apos;Factorial of&apos;,num,&apos;is&apos;,) 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&apos;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(&apos;Enter the number:&apos;)) f = fact(num) print(&apos;Factorial of&apos;, num, &apos;is&apos;, 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&apos;t need to use logic.</p> <hr></0:>

Paaiškinimas -

Aukščiau pateiktame pavyzdyje mes paskelbėme a ant vieno kintamasis, kuris gauna sveikąjį skaičių kaip vartotojo įvestį. Mes paskelbėme kintamąjį faktorialą ir priskyrėme 1. Tada patikrinome, ar vartotojas įveda skaičių mažesnį už vieną, tada jis grąžina faktorialas neegzistuoja neigiamam skaičiui. Jei jis grąžina false, tada patikriname, ar skaičius lygus nuliui, jis grąžina false, valdiklis perkelia į else teiginį ir išspausdina duoto skaičiaus faktorialą.

Parsisiųsti youtube vaizdo įrašus su vlc

Rekursijos naudojimas

Python rekursija yra metodas, kuris vadina save. Supraskime šį pavyzdį.

Pavyzdys -

 # 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(&apos;Factorial of&apos;,num,&apos;is&apos;,) fact(num)) 

Išvestis:

 Factorial of 5 is 120 

Paaiškinimas -

Aukščiau pateiktame kode mes panaudojome rekursiją, kad surastume tam tikro skaičiaus faktorialą. Mes apibrėžėme faktas funkcija, kuri grąžina vieną, jei įvesta reikšmė yra 1 arba 0 kitu atveju, kol gausime duoto skaičiaus faktorialą.

Naudojant įmontuotą funkciją

Mes naudosime matematikos modulį, kuris suteikia integruotą faktorialus () metodas. Supraskime šį pavyzdį.

Pavyzdys -

 # Python program to find # factorial of given number import math def fact(n): return(math.factorial(n)) num = int(input(&apos;Enter the number:&apos;)) f = fact(num) print(&apos;Factorial of&apos;, num, &apos;is&apos;, f) 

Išvestis:

grąžinimo tipas java
 Enter the number: 6 Factorial of 6 is 720 

Mes importavome matematikos modulį, kuris turi faktorialus () funkcija. Faktoriui apskaičiuoti reikia sveikojo skaičiaus. Mums nereikia naudotis logika.