Kas ir faktoriāls?
Faktoriāls ir nenegatīvs vesels skaitlis. Tas ir visu pozitīvo veselo skaitļu reizinājums, kas ir mazāks par vai vienāds ar šo skaitli, kuru lūdzat izmantot faktoriālu. To apzīmē ar izsaukuma zīmi (!).
Piemērs:
string int
n! = n* (n-1) * (n-2) *........1 4! = 4x3x2x1 = 24
Faktoriālā vērtība 4 ir 24.
Piezīme. Faktoriālā vērtība 0 vienmēr ir 1. (Noteikumu pārkāpums)
Piemērs -
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:>
Paskaidrojums -
Iepriekš minētajā piemērā mēs esam deklarējuši a uz viena mainīgais, kas ņem veselu skaitli kā ievadi no lietotāja. Mēs deklarējām mainīgo faktoriālu un piešķīrām 1. Pēc tam mēs pārbaudījām, vai lietotājs ievada skaitli, kas ir mazāks par vienu, tad tas atgriež faktoriāli neeksistē negatīvam skaitlim. Ja tas atgriež false, mēs pārbaudām, vai skaitlis ir vienāds ar nulli, tas atgriež false, kontrole pārsūta uz else priekšrakstu un izdrukā dotā skaitļa faktoriālu.
Rekursijas izmantošana
Python rekursija ir metode, kas izsauc sevi. Sapratīsim šādu piemēru.
datumu atšķirība programmā Excel
Piemērs -
# 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))
Izvade:
Factorial of 5 is 120
Paskaidrojums -
Iepriekš minētajā kodā mēs esam izmantojuši rekursiju, lai atrastu noteiktā skaitļa faktoriālu. Mēs esam definējuši fakts funkcija, kas atgriež vienu, ja ievadītā vērtība ir 1 vai 0 citādi, līdz mēs iegūstam dotā skaitļa faktoriālu.
java prioritātes rinda
Izmantojot iebūvēto funkciju
Mēs izmantosim matemātikas moduli, kas nodrošina iebūvēto faktoriāls () metodi. Sapratīsim šādu piemēru.
Piemērs -
# 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)
Izvade:
Enter the number: 6 Factorial of 6 is 720
Mēs esam importējuši matemātikas moduli, kas ir faktoriāls () funkciju. Faktoriāla aprēķināšanai nepieciešams vesels skaitlis. Mums nav jāizmanto loģika.
stdin c programmēšana
0:>