Menu
Coddy logo textTech

Mod 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 başka bir sayıya bölünmesinden kalan değeri döndürür. Bölme, bir sayının diğerine kaç kez sığdığını söylerken modulo, geriye ne kaldığını söyler.

let remainder = 10 % 3  // 1
print(remainder)        // 1

Burada 3, 10’un içine tam olarak 3 kez sığar (bu da 9’a eşittir) ve geriye 1 kalan bırakır. Bu operatör, bir sayının başka bir sayıya bölünüp bölünemediğini belirlemek için son derece 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 alanı, bir sayının çift mi yoksa tek mi olduğunu kontrol etmektir. Bir sayının 2’ye bölümünden kalan 0’a eşitse bu sayı çifttir; aksi takdirde tektir. Modulo işlemini, değerler arasında döngü oluşturma veya sayıları bir aralık içinde tutma gibi görevlerde de yararlı bulacaksın.

challenge icon

Görev

Kolay
dividend ve divisor adlı iki tamsayı alan ve dividend sayısının divisor sayısına bölünmesinden kalan değeri döndüren bir getRemainder işlevi yazın.

Bölme işleminden sonra geriye kalanı hesaplamak için modulo operatörünü kullanın.

Parametreler:

  • dividend (Int): Bölünen sayı
  • divisor (Int): Bölme işleminde kullanılan sayı

Döndürür: dividend sayısının divisor sayısına bölünmesinden sonra kalan değer (Int)

Kendin dene

func getRemainder(dividend: Int, divisor: Int) -> Int {
    // Kodu buraya yaz
}
quiz iconKendini test et

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

Kendi başına pratik yap: Swift playground