Modül Operatörü
Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası — ders 17 / 86.
modulo operatörü (%) bir sayının diğerine bölünmesinden sonra kalanı döndürür. Bölme işlemi bir sayının diğerinin içine kaç kez sığdığını söylerken, modulo size geriye ne kaldığını söyler.
let remainder = 10 % 3 // 1
print(remainder) // 1Burada, 3 sayısı 10'un içine tam olarak 3 kez sığar (bu da 9'a eşittir) ve geriye 1 kalanı kalır. Bu operatör, bir sayının başka bir sayıya bölünüp bölünemediğini belirlemek için inanılmaz derecede kullanışlıdır; kalan 0 olduğunda bölme işlemi tamdır.
let evenCheck = 8 % 2 // 0 (8 çifttir)
let oddCheck = 7 % 2 // 1 (7 tektir)Yaygın bir kullanım durumu, bir sayının çift mi yoksa tek mi olduğunu kontrol etmektir. Eğer bir sayının 2'ye göre modu (modulo 2) 0'a eşitse, o sayı çifttir; aksi takdirde tektir. Ayrıca, değerler arasında döngü oluşturmak veya sayıları belirli bir aralıkta sınırlamak gibi görevler için modülonun (modulo) yararlı olduğunu göreceksiniz.
Görev
Kolayİki tam sayı olan dividend ve divisor parametrelerini alan ve bölünenin bölene bölünmesinden kalan sonucu döndüren bir getRemainder fonksiyonu yazın.
Bölme işleminden sonra kalanı hesaplamak için modül (modulo) operatörünü kullanın.
Parametreler:
dividend(Int): Bölünen sayıdivisor(Int): Bölen sayı
Döndürdüğü Değer: dividend'ın divisor'a bölünmesinden sonraki kalan (Int)
Kopya kağıdı
Modül operatörü (%), bir sayının diğerine bölünmesinden kalan sonucu döndürür:
let remainder = 10 % 3 // 1
print(remainder) // 1Kalan 0 olduğunda, bölme işlemi tamdır (sayı tam bölünür):
let evenCheck = 8 % 2 // 0 (8 çifttir)
let oddCheck = 7 % 2 // 1 (7 tektir)Yaygın kullanım durumu: bir sayının çift mi yoksa tek mi olduğunu kontrol etmek. Eğer number % 2 0'a eşitse sayı çifttir; aksi takdirde tektir.
Kendin dene
func getRemainder(dividend: Int, divisor: Int) -> Int {
// Buraya kod yazın
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüBileşik AtamaÖzet - Basit MatematikKarşılaştırma Operatörleri7Temel Giriş/Çıkış
Print FonksiyonuString InterpolationReadLine GirişiTür DönüşümüÖzet - 120'ye KadarÖzet - Doğru veya Yanlış10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriArgüman EtiketleriÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Değerler13Diziler Üzerinde Yineleme
Elemanlar Üzerinde YinelemeEnumerate MetoduStringler Üzerinde Yineleme P1Stringler Üzerinde Yineleme P22Değişkenler
Let vs VarTip BelirteçleriSayılarStringBooleanİsimlendirme KurallarıÖzet - Değişkenleri Başlatma5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Ternary Operatör8Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma14İleri Seviye Diziler
Dizi Dilimleme Bölüm 1Dizi Dilimleme Bölüm 2Sıralı Yapı OperatörleriContains Metodu3Opsiyoneller
Opsiyoneller NedirIf Let ile UnwrappingGuard LetNil Coalescing OperatörüÖzet - Güvenli Unwrapping6Karar Yapıları
If İfadesiIf - ElseÖzet - Basit Hesap MakinesiSwitch İfadesiAralıklı Switch Kullanımı9Döngüler
For-In DöngüsüWhile DöngüsüRepeat-While DöngüsüBreakContinueÖzet - FaktöriyelDöngülerde Aralıklarİç İçe DöngülerÖzet - Dinamik Girdi