logo

Python-programma om de faculteit van een getal te vinden

Wat is faculteit?

Factoriaal is een niet-negatief geheel getal. Het is het product van alle positieve gehele getallen kleiner dan of gelijk aan het getal dat u voor de faculteit vraagt. Dit wordt aangegeven met een uitroepteken (!).

voorbeeld javascript

Voorbeeld:

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

De faculteitswaarde van 4 is 24.

Opmerking: de faculteitswaarde van 0 is altijd 1. (Regelovertreding)

Voorbeeld -

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

Uitleg -

In het bovenstaande voorbeeld hebben we a verklaard op een variabele die een geheel getal als invoer van de gebruiker accepteert. We hebben een variabele faculteit gedeclareerd en 1 toegewezen. Vervolgens hebben we gecontroleerd of de gebruiker een getal kleiner dan één invoert, en retourneert dat de faculteit niet bestaat voor een negatief getal. Als het false retourneert, controleren we of num gelijk is aan nul. Het retourneert false, de controle wordt overgedragen naar de else-instructie en wordt de faculteit van een bepaald getal afgedrukt.

Recursie gebruiken

Python-recursie is een methode die zichzelf aanroept. Laten we het volgende voorbeeld begrijpen.

Voorbeeld -

 # 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)) 

Uitgang:

 Factorial of 5 is 120 

Uitleg -

derde normaalvorm

In de bovenstaande code hebben we de recursie gebruikt om de faculteit van een bepaald getal te vinden. Wij hebben de gedefinieerd feit functie, die er één retourneert als de ingevoerde waarde 1 of 0 is, anders totdat we de faculteit van een bepaald getal krijgen.

Ingebouwde functie gebruiken

We zullen de wiskundemodule gebruiken, die de ingebouwde module biedt faculteit() methode. Laten we het volgende voorbeeld begrijpen.

Voorbeeld -

 # 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) 

Uitgang:

 Enter the number: 6 Factorial of 6 is 720 

We hebben de wiskundemodule geïmporteerd die dat wel heeft faculteit() functie. Er is een geheel getal nodig om de faculteit te berekenen. We hoeven geen logica te gebruiken.