Hva er faktoriell?
Faktoriell er et ikke-negativt heltall. Det er produktet av alle positive heltall mindre enn eller lik det tallet du ber om faktorial. Det er angitt med et utropstegn (!).
hoppe over listen
Eksempel:
n! = n* (n-1) * (n-2) *........1 4! = 4x3x2x1 = 24
Faktorverdien på 4 er 24.
Merk: Faktorverdien på 0 er alltid 1. (Regelbrudd)
Eksempel -
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:>
Forklaring -
I eksemplet ovenfor har vi erklært en på en variabel som tar et heltall som input fra brukeren. Vi erklærte en variabel faktoriell og tildelte 1. Deretter sjekket vi om brukeren skriver inn tallet mindre enn én, så returnerer det at faktoren ikke eksisterer for et negativt tall. Hvis den returnerer usann, så sjekker vi at num er lik null, den returnerer usann kontrollen overføres til else-setningen og skriver ut faktoren til et gitt tall.
Bruker rekursjon
Python rekursjon er en metode som kaller seg selv. La oss forstå følgende eksempel.
Eksempel -
# 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))
Produksjon:
Factorial of 5 is 120
Forklaring -
boolsk i c
I koden ovenfor har vi brukt rekursjonen for å finne faktoren til et gitt tall. Vi har definert faktum funksjon, som returnerer én hvis den angitte verdien er 1 eller 0 ellers til vi får faktorialet til et gitt tall.
Bruker innebygd funksjon
Vi vil bruke matematikkmodulen, som gir det innebygde faktoriell() metode. La oss forstå følgende eksempel.
Eksempel -
# 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)
Produksjon:
Enter the number: 6 Factorial of 6 is 720
Vi har importert matematikkmodulen som har faktoriell() funksjon. Det kreves et heltall for å beregne faktoren. Vi trenger ikke bruke logikk.
0:>