Menu
Coddy logo textTech

Modül Operatörü

Coddy'nin C Journey'sinin Fundamentals bölümünün bir parçası — ders 17 / 63.

C'deki modulo operatörü % bir bölme işleminin kalanını verir. Basit bir sözdizimi ile kullanılır:

result = dividend % divisor;
  • dividend: Bölünen sayı.
  • divisor: Bölüneni bölen sayı.
  • result: Bölme işleminden kalan.

Örneğin:

int result = 10 % 3;

Burada, 10 sayısı 3'e bölünür. 3, 10'un içinde üç kez vardır ve kalan 1'dir. Böylece, result 1 olacaktır.

Modulo operatörü genellikle bir sayının çift mi yoksa tek mi olduğunu kontrol etmek için kullanılır:

  • Eğer bir sayı çiftse, 2'ye bölündüğünde 0 kalanını verecektir.
  • Eğer bir sayı tekse, 2'ye bölündüğünde 1 kalanını verecektir.
challenge icon

Görev

Kolay

Aşağıdakileri yapan bir C programı yazın:

  1. Bir tamsayı değişkeni number tanımlayın ve onu 17 değeriyle başlatın.
  2. number değişkeninin 5'e bölümünden kalanı hesaplamak için modulo operatörünü kullanın ve sonucu remainder adlı bir değişkende saklayın.
  3. number değişkeninin çift mi yoksa tek mi olduğunu belirlemek için modulo operatörünü kullanın (boolean değerleri hatırlayın)
  4. Sonuçları, her biri \n ile biten üç ayrı printf() çağrısı kullanarak aşağıdaki formatta yazdırın:
printf("Number: %d\n", number);
printf("Remainder when divided by 5: %d\n", remainder);
printf("%d is even? %d\n", number, is_even);

Beklenen çıktı şudur:

Number: 17
Remainder when divided by 5: 2
17 is even? 0

Kopya kağıdı

Modulo operatörü %, bir bölme işleminin kalanını verir:

result = dividend % divisor;

Örnek:

int result = 10 % 3;  // sonuç 1'dir

Yaygın kullanım durumu - bir sayının çift mi yoksa tek mi olduğunu kontrol etmek:

  • Çift sayılar: number % 2 == 0
  • Tek sayılar: number % 2 == 1

Kendin dene

#include <stdio.h>

int main() {
    // Değişkenleri burada tanımlayın ve başlatın
    
    // Kalanı hesapla
    
    // Sayının çift mi yoksa tek mi olduğunu kontrol et
    
    // Sonuçları yazdır
    
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler