logo

Programa Python per trobar el factorial d'un nombre

Què és el factorial?

El factorial és un nombre enter no negatiu. És el producte de tots els nombres enters positius inferiors o iguals al nombre que demaneu factorial. Es denota amb un signe d'exclamació (!).

Exemple:

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

El valor factorial de 4 és 24.

neteja de memòria cau npm

Nota: el valor factorial de 0 sempre és 1. (Infracció de la regla)

Exemple -

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

Explicació -

En l'exemple anterior, hem declarat a en una variable que pren un nombre enter com a entrada de l'usuari. Vam declarar una variable factorial i vam assignar 1. Aleshores, vam comprovar si l'usuari introdueix el nombre menys d'un, després retorna que el factorial no existeix per a un nombre negatiu. Si retorna fals, aleshores comprovem que num és igual a zero, retorna false el control es transfereix a la instrucció else i imprimeix el factorial d'un nombre donat.

Ús de la recursència

La recursivitat de Python és un mètode que s'anomena a si mateix. Entenem l'exemple següent.

Exemple -

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

Sortida:

combinar ordena java
 Factorial of 5 is 120 

Explicació -

En el codi anterior, hem utilitzat la recursivitat per trobar el factorial d'un nombre donat. Hem definit el fet funció, que retorna un si el valor introduït és 1 o 0 en cas contrari fins que obtenim el factorial d'un nombre donat.

Utilitzant la funció integrada

Farem servir el mòdul de matemàtiques, que proporciona el integrat factorial () mètode. Entenem l'exemple següent.

booleà a cadena

Exemple -

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

Sortida:

 Enter the number: 6 Factorial of 6 is 720 

Hem importat el mòdul de matemàtiques que té factorial () funció. Es necessita un nombre enter per calcular el factorial. No necessitem utilitzar la lògica.