logo

Bir Sayının Faktöriyelini Bulan Python Programı

Faktöriyel nedir?

watchcartoononline.io alternatifleri

Faktöriyel negatif olmayan bir tam sayıdır. Faktöriyel olarak istediğiniz sayıdan küçük veya ona eşit olan tüm pozitif tam sayıların çarpımıdır. Ünlem işareti (!) ile gösterilir.

Örnek:

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

4'ün faktöriyel değeri 24'tür.

Not: 0'ın faktöriyel değeri her zaman 1'dir. (Kural ihlali)

Örnek -

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

Açıklama -

Yukarıdaki örnekte bir bildirimde bulunduk. birde Kullanıcıdan girdi olarak bir tamsayı alan değişken. Bir değişken faktöriyel tanımladık ve 1'i atadık. Daha sonra kullanıcının birden küçük bir sayı girip girmediğini kontrol ettik ve negatif bir sayı için faktöriyelin mevcut olmadığını döndürdük. Yanlış değerini döndürürse, num'un sıfıra eşit olup olmadığını kontrol ederiz, yanlış değerini döndürür, kontrol else ifadesine aktarılır ve belirli bir sayının faktöriyelini yazdırır.

Özyinelemeyi Kullanma

Python özyinelemesi kendi kendini çağıran bir yöntemdir. Aşağıdaki örneği anlayalım.

Örnek -

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

Çıktı:

 Factorial of 5 is 120 

Açıklama -

Yukarıdaki kodda belirli bir sayının faktöriyelini bulmak için yinelemeyi kullandık. Biz tanımladık hakikat Girilen değer 1 veya 0 ise, belirli bir sayının faktöriyelini alana kadar bir değerini döndüren işlev.

Yerleşik işlevi kullanma

Yerleşik özellikleri sağlayan matematik modülünü kullanacağız. faktöriyel() yöntem. Aşağıdaki örneği anlayalım.

Örnek -

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

Çıktı:

 Enter the number: 6 Factorial of 6 is 720 

Matematik modülünü içe aktardık faktöriyel() işlev. Faktöriyelin hesaplanması için bir tam sayı gerekir. Mantık kullanmamıza gerek yok.