Menu
CoddyTech

Modül Operatörü

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

C dilindeki modülo operatörü %, bir bölme işleminin kalanını verir. Basit bir sözdizimiyle kullanılır:

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

Örneğin:

int result = 10 % 3;

Burada 10, 3'e bölünür. 3, 10'un içine üç kez sığar ve 1 kalan verir. Yani result 1 olur.

Bölünen bö­lenden küçükse, bölen sıfır kez sığar; bu nedenle kalan, bölünenin kendisidir: 3 % 8 3'tür.

Mod alma işleci, bir sayının çift mi yoksa tek mi olduğunu kontrol etmek için sıkça kullanılır:

  • Bir sayı çiftse, onu 2'ye böldüğünde kalan 0 olur.
  • Bir sayı tekse, onu 2'ye böldüğünde kalan 1 olur; sayı negatif olduğunda kalan -1 olur. Bu nedenle tek sayıyı number % 2 != 0 ile kontrol et.
challenge icon

Görev

Kolay

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

  1. Bir tamsayı değişkeni number tanımla ve 17 değeriyle başlat.
  2. 5'e bölündüğünde kalanını hesaplamak için modulo operatörünü kullan ve sonucu remainder adlı bir değişkende sakla.
  3. number değerinin çift mi tek mi olduğunu belirlemek için modulo operatörünü kullan (boolean değerleri hatırla).
  4. Sonuçları, her biri \n ile biten üç ayrı printf() çağrısı kullanarak aşağıdaki biçimde yazdır:
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ı:

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

Kendin dene

#include <stdio.h>

int main() {
    // Değişkenleri burada tanımlayın ve başlangıç değerlerini atayın
    
    // Kalanı hesaplayın
    
    // Sayının çift mi yoksa tek mi olduğunu kontrol edin
    
    // Sonuçları yazdırın
    
    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.

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

Kendi başına pratik yap: Online C derleyicisi