Bu program, kullanıcıdan alınan bir sayının faktöriyelini hesaplar. Faktöriyel, matematikte pozitif tam sayıların çarpımını ifade eder ve genellikle "n!"
şeklinde gösterilir. Örneğin:
5! = 5 x 4 x 3 x 2 x 1 = 120
Bu program, Python’da döngülerin ve koşullu ifadelerin nasıl kullanıldığını anlamanıza yardımcı olur.
Nasıl Çalışır:
- Kullanıcıdan bir sayı alınır ve tam sayıya (
int()
) dönüştürülür. - Girilen sayı sıfırdan küçükse faktöriyel hesaplanmaz ve hata mesajı gösterilir.
- Sayı sıfıra eşit veya pozitifse:
1
‘den başlayarak, girilen sayıya kadar olan tüm sayılar çarpılır.
- Sonuç ekrana yazdırılır.
Dikkat Edilmesi Gerekenler:
- Negatif sayılar için faktöriyel tanımlı olmadığından, bu duruma karşı önlem alınmıştır.
0!
matematiksel olarak1
kabul edilir, bu yüzden özel bir kontrol gereklidir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # Kullanıcıdan sayı alıyoruz sayi = int(input("Bir sayı girin: ")) # Kullanıcıdan bir sayı alınır ve tam sayıya dönüştürülür # Negatif sayı kontrolü if sayi < 0: # Eğer sayı negatifse print("Negatif sayıların faktöriyeli hesaplanamaz.") # Negatif sayıların faktöriyelinin hesaplanamayacağını belirten bir mesaj yazdırılır elif sayi == 0: # Eğer sayı sıfırsa print("0! = 1") # Sıfırın faktöriyelinin 1 olduğunu belirten bir mesaj yazdırılır else: faktoryel = 1 # Başlangıçta faktöriyel 1 olarak kabul edilir # Faktöriyel hesaplama için döngü başlatıyoruz for i in range(1, sayi + 1): # 1'den sayıya kadar olan tüm sayılarla çarpma işlemi yapılır faktoryel *= i # Faktöriyel, i ile çarpılarak hesaplanır # Hesaplanan faktöriyel sonucu ekrana yazdırılır print(f"{sayi}! = {faktoryel}") # Sonuç olarak sayının faktöriyelini ekrana yazdırıyoruz |
Kod Çıktısı:
1 2 | Bir sayı girin: 5 5! = 120 |
1 2 | Bir sayı girin: 0 0! = 1 |
1 2 | Bir sayı girin: -4 Negatif sayıların faktöriyeli hesaplanamaz. |