logo

Python-program för att hitta fakta om ett nummer

Vad är faktoriellt?

Faktoriell är ett icke-negativt heltal. Det är produkten av alla positiva heltal mindre än eller lika med det tal du ber om faktorial. Det betecknas med ett utropstecken (!).

java konstanter

Exempel:

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

Faktorvärdet på 4 är 24.

Obs: Faktorvärdet 0 är alltid 1. (Brott mot regel)

Exempel -

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

Förklaring -

I exemplet ovan har vi deklarerat a på ett variabel som tar ett heltal som indata från användaren. Vi deklarerade en variabel faktor och tilldelade 1. Sedan kontrollerade vi om användaren anger talet mindre än ett, då returnerar det att faktorn inte existerar för ett negativt tal. Om det returnerar falskt, då kontrollerar vi att num är lika med noll, det returnerar falskt, kontrollen överförs till else-satsen och skriver ut faktorn för ett givet tal.

Använder Rekursion

Pythonrekursion är en metod som kallar sig själv. Låt oss förstå följande exempel.

Exempel -

 # 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 

Förklaring -

I ovanstående kod har vi använt rekursionen för att hitta faktorn för ett givet tal. Vi har definierat faktum funktion, som returnerar en om det angivna värdet är 1 eller 0 annars tills vi får faktorialen för ett givet tal.

Använder inbyggd funktion

Vi kommer att använda matematikmodulen, som tillhandahåller det inbyggda factorial() metod. Låt oss förstå följande exempel.

Exempel -

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

slumpmässigt c
 Enter the number: 6 Factorial of 6 is 720 

Vi har importerat matematikmodulen som har factorial() fungera. Det krävs ett heltal för att beräkna faktortalet. Vi behöver inte använda logik.