Menu
Coddy logo textTech

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)        // 1

Burada, 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.

challenge icon

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)        // 1

Kalan 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
}
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