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

Döngü için Kullanarak Bir Sayının Faktöriyeli

Pozitif tam sayıların faktöriyelini belirlemek için girdi olarak pozitif bir tam sayı alan python koduna bir bakalım. Aşağıdaki kodda, döngü bir ile başlar ve sonra faktöriyeli belirlenecek gerçek sayıdan önceki her sayı ile çarpılır.

Aşağıdaki python kodu, faktöriyel fonksiyonunu bir döngü kullanarak göstermektedir.

Python Kod:

print ("Input a number")
factorialIP = int (input ())
ffactor23 = 1
for j in range (1, factorialIP+1):
   ffactor23 = ffactor23 * j
print ("The factorial of the number is “, ffactor23)

Çıktı:

Input a number
4
The factorial of the number is 24

Yukarıdaki python programı yalnızca pozitif sayıların girdisini alır ve içinde negatif sayıların kontrolü yoktur. Bu programda j 1'e eşit olduğunda faktör 1'dir. j 2 olduğunda faktör 2 ile çarpılır ve j 4'e gelene kadar 24'e ulaşana kadar işlem yapar.

IF…else İfadesini Kullanarak Bir Sayının Faktöriyeli

Aşağıdaki python kodu, fonksiyon kullanarak faktöriyel fonksiyonunu göstermektedir. Pozitif tam sayıların faktöriyelini belirlemek için girdi olarak pozitif tam sayıları alan aşağıdaki python kodunu ele alalım.

Önceki python kodunda, negatif sayılara yönelik kontrol uygulanmamıştı, bu da faktöriyel fonksiyonun eksik kalmasına ve negatif sayıların girdi olarak kullanılması durumunda hata mesajı vermesine neden oluyordu.

Verilen kodda döngü bir ile başlar ve daha sonra faktöriyeli belirlenecek asıl sayıdan önce gelen her sayıyla çarpılır ve işlev ayrıca negatif sayıları da kontrol eder.

Python Kod:

print("Enter a number for the purpose of determining factorial")
factorialIP = int(input())
def factorial(factorialIP):
   if factorialIP < 0:
     print ('Factorial does not exist')
     factor=0
     return factor
   elif factorialIP == 0:
     factor=1
     return factor
     print(factor)
   else:
     factor = 1
     for j in range (1, factorialIP+1):
       factor = factor * j
     return factor
  print ("The factorial of the number is ", factorial(factorialIP))

Çıktı:

1) Enter a number to determine factorial
   -4
   Factorial does not exist
   The factorial of the number is 0

2) Enter a number to determine factorial
   4
   Factorial does not exist
   The factorial of the number is 24

Yukarıdaki Bir sayının faktöriyelini bulan python programı yalnızca pozitif sayıların girdisini alır ve python'un if ve else ifadesini kullanarak negatif sayıların kontrolünü yapar. Bu programda j 1'e eşit olduğunda faktör 1'dir. j 2 olduğunda faktör 2 ile çarpılır ve j 4'e gelinceye kadar işlem yaparak 24'e ulaşır.

Özyinelemeyi Kullanarak Bir Sayının Faktöriyeli

Aşağıdaki python kodu, faktöriyel fonksiyonunu yineleme kullanarak göstermektedir. Pozitif tam sayıları girdi olarak alarak pozitif tam sayıların faktöriyelini belirleyen aşağıdaki python kodunu ele alalım. Bu örnekte, yinelemeli bir fonksiyon faktöriyel sayısını belirler.

Python Kod:

print("Enter a number for the purpose of determining factorial")
def factorial(num2):
  if num2 < 0:
    return 'Factorial does not exist'
  elif num2 == 0:
     return 1
  else:
     return num2 * factorial(num2-1)
number1 = int(input())
print("The factorial of the number is",factorial(number1))

Çıktı: -

Enter a number for the purpose of determining factorial
4
The factorial of the number is 24

Özyineleme, python modülünde çağrılan fonksiyonun kendisini tekrar tekrar arayabileceği bir kavram olarak açıklanabilir. Python modülünde mevcut olan python koşulu karşılanana kadar çalışır; burada çağrılan fonksiyon değerle iletilir.

Yukarıdaki python programında, number def faktoriyel işlevi, sayı sıfıra ulaşana kadar kendini yinelemeli olarak çağırmaya devam eder. Sayı sıfıra ulaştığında sayıyı 1 olarak başlatır ve özyinelemeyi sonlandırır.

Matematik kullanarak bir sayının faktöriyeli. faktöriyel()

Aşağıdaki python kodu, math.factorial() kullanılarak yapılan faktöriyel fonksiyonunu göstermektedir. Bu fonksiyon, math modülünü içe aktararak kullanılabilir.

Bu fonksiyon negatif tam sayıları kabul etmez ve float sayılar sağlandığında değer hatası hata mesajı verir. Pozitif tam sayıların faktöriyelini belirlemek için girdi olarak pozitif tam sayıları alan aşağıdaki python kodunu ele alalım.

Python Kod:

print("Enter a number for computing factorial")
import math
number1 = int(input())
print("The factorial is as computed comes out to be ")
print(math.factorial(number1))

Çıktı: -

Enter a number for computing factorial
4
The factorial, as computed, comes out to be 24

Faktöriyel Programı Algoritması Python

Faktöriyel kavramını gösteren bir örnek ele alalım.

Faktöriyel 5'in belirlenmesi için aşağıdaki adımları izleyin: –

5! = 5 x (5-1) x (5-2) x (5-3) x (5-4)
5! =120

İşte, 5! 120 olarak ifade edilir.

Aşağıdaki diyagram faktöriyel hesaplama algoritmasını anlamanıza yardımcı olacaktır. Bu durumda faktöriyel 4 örneğini ele alalım!

Faktöriyel Programı Algoritması
Algoritma ve faktöriyel 4'ün resimli örneği!

Faktöriyelin Uygulanması Python

Bir sayının faktöriyelinin matematikte geniş bir uygulama alanı vardır. İşte önemli uygulamalar Python:

  • Python hesaplamaya yardımcı olur ve bunu diğer mevcut programlama dillerinden daha hızlı ve daha verimli bir şekilde yazdırma faktöriyeliyle takip eder.
  • Python kodu kolayca anlaşılabilir ve farklı platformlarda çoğaltılabilir ve faktöriyel python programı çeşitli matematiksel model oluşturma görevlerine dahil edilebilir.

ÖZET

  • Bir sayının faktöriyeli, çarpımın veya faktöriyelin belirlendiği sayıya eşit veya ondan küçük tüm pozitif tam sayıların çarpımı veya çarpımı olarak tanımlanabilir.
  • Python'da bir sayının faktöriyelinin çalıştırılmasının üç yolu vardır.
    1. For Döngüsü kullanılarak faktöriyel hesaplama
    2. Özyinelemeyi kullanarak faktöriyel hesaplama.
    3. Kullanıcı tanımlı fonksiyonun kullanımı
  • Bir sayının faktöriyeli negatif olmayan bir tam sayı için belirlenir ve sonuçlar her zaman pozitif tam sayılar halinde olur.
  • Kuralın istisnası olarak, sıfır faktöriyel 1'dedir.
  • Bir sayının faktöriyelinin matematikte geniş bir uygulama alanı vardır.

Bir sonraki eğitimimizi öğrenin Üçüncü bir değişken kullanmadan iki sayıyı değiştirin