logo

Питхон програм за проналажење факторијала броја

Шта је факторијал?

Факторијал је ненегативан цео број. То је производ свих позитивних целих бројева који су мањи или једнаки том броју који тражите факторијел. Означава се знаком узвика (!).

спавање за јавасцрипт

Пример:

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

Факторска вредност 4 је 24.

Напомена: Факторијална вредност 0 је увек 1. (кршење правила)

Пример -

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

Објашњење -

У горњем примеру, прогласили смо а на једном променљива која узима цео број као унос од корисника. Декларисали смо променљиву факторијал и доделили 1. Затим смо проверили да ли корисник унесе број мањи од један, онда враћа фактор не постоји за негативан број. Ако врати нетачно, онда проверавамо да је нум једнак нули, враћа нетачно контрола преноси на наредбу елсе и штампа факторијел датог броја.

Коришћење рекурзије

Питхон рекурзија је метода која сама себе позива. Хајде да разумемо следећи пример.

Пример -

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

Излаз:

 Factorial of 5 is 120 

Објашњење -

У горњем коду смо користили рекурзију да пронађемо факторијел датог броја. Дефинисали смо чињеница функција, која враћа један ако је унета вредност 1 или 0 у супротном све док не добијемо факторијел датог броја.

Коришћење уграђене функције

Користићемо математички модул, који обезбеђује уграђени факториал() методом. Хајде да разумемо следећи пример.

Пример -

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

Излаз:

јава синцхронизе
 Enter the number: 6 Factorial of 6 is 720 

Увезли смо математички модул који има факториал() функција. За израчунавање факторијала потребан је цео број. Не морамо да користимо логику.