Tekrar - Faktöriyel
Coddy'nin Python Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 39 / 77.
Görev
BaşlangıçFaktöriyel matematiksel bir işlemdir.
n sayısının faktöriyeli, n sayısından küçük veya ona eşit olan tüm pozitif tam sayıların çarpımıdır.
Önemli uç durumlar:
- 0'ın faktöriyeli:
1(matematiksel tanım gereği) - 1'in faktöriyeli:
1= 1
Örnekler:
- 2'nin faktöriyeli:
2= 1 × 2 - 3'ün faktöriyeli:
6= 1 × 2 × 3 - 6'nın faktöriyeli:
720= 1 × 2 × 3 × 4 × 5 × 6
Verilen bir tam sayının faktöriyelini hesaplayan bir program yaz.
Önemli: Programın, 0 ve 1 dahil tüm negatif olmayan tam sayıları işleyebilmelidir.
Bu probleme nasıl yaklaşabilirsin:
int(input())kullanarak bir tam sayı girdisi oku- Sonuç değişkenini 1 olarak başlat (çünkü 1 ile çarpmak sonucu değiştirmez)
- 1'den girdi olarak verilen sayıya kadar olan tüm sayıları çarpmak için bir döngü kullan
- Sonucu yazdır (yalnızca sayıyı, ek metin olmadan)
Örnek adım adım çözüm:
Girdi 5 için:
- Sonuç = 1 ile başla
- 1 ile çarp: sonuç = 1 × 1 = 1
- 2 ile çarp: sonuç = 1 × 2 = 2
- 3 ile çarp: sonuç = 2 × 3 = 6
- 4 ile çarp: sonuç = 6 × 4 = 24
- 5 ile çarp: sonuç = 24 × 5 = 120
İhtiyaç duyacağın temel kavramlar:
- Çarpma ataması:
result *= i(şununla aynıdır:result = result * i) - range fonksiyonu:
range(1, n + 1), 1'den n'ye kadar olan sayıları içerir
Kendin dene
Temel Bilgiler bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesabı Paylaştırma Hesaplayıcısı
Karşılama MesajıGirdi Alma8Döngüler
For DöngüsüWhile DöngüsüBreakContinueTekrar - FaktöriyelRange Fonksiyonuİç İçe DöngüTekrar - Dinamik Girdi3Operatörler 1. Bölüm
Aritmetik OperatörlerModülo OperatörüAritmetik Kısa YollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıGirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru veya Yanlış9Fonksiyonlar
Bir Fonksiyon TanımlamaArgümanlarDönüş DeğeriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler12Sıralı Yapılar Üzerinde Yineleme
Öğeler Üzerinde Yinelemeenumerate FonksiyonuDizeler Üzerinde Yineleme Bölüm 1Dizeler Üzerinde Yineleme Bölüm 2Kendi başına pratik yap: Online Python derleyicisi