logo

Python-program til at finde et tals faktor

Hvad er faktoriel?

Faktoriel er et ikke-negativt heltal. Det er produktet af alle positive heltal mindre end eller lig med det tal, du beder om fakultet. Det er angivet med et udråbstegn (!).

execlp

Eksempel:

 n! = n* (n-1) * (n-2) *........1 4! = 4x3x2x1 = 24 

Faktorværdien på 4 er 24.

Bemærk: Faktorværdien af ​​0 er altid 1. (Regelovertrædelse)

Eksempel -

 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:>

Forklaring -

I ovenstående eksempel har vi erklæret en på en variabel, der tager et heltal som input fra brugeren. Vi erklærede en variabel faktor og tildelte 1. Derefter kontrollerede vi, om brugeren indtaster tallet mindre end én, så returnerer det, at fakultetet ikke eksisterer for et negativt tal. Hvis den returnerer falsk, så kontrollerer vi num er lig med nul, den returnerer falsk, kontrollen overfører til else-sætningen og udskriver fakultetet af et givet tal.

Brug af rekursion

Python rekursion er en metode, der kalder sig selv. Lad os 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(&apos;Factorial of&apos;,num,&apos;is&apos;,) fact(num)) 

Produktion:

 Factorial of 5 is 120 

Forklaring -

java streng join

I ovenstående kode har vi brugt rekursion til at finde fakultetet af et givet tal. Vi har defineret faktum funktion, som returnerer én, hvis den indtastede værdi er 1 eller 0 ellers indtil vi får fakultetet af et givet tal.

Bruger indbygget funktion

Vi vil bruge matematikmodulet, som giver det indbyggede factorial() metode. Lad os 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(&apos;Enter the number:&apos;)) f = fact(num) print(&apos;Factorial of&apos;, num, &apos;is&apos;, f) 

Produktion:

 Enter the number: 6 Factorial of 6 is 720 

Vi har importeret matematikmodulet, der har factorial() fungere. Det kræver et heltal at beregne faktoren. Vi behøver ikke bruge logik.