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
-1olur. Bu nedenle tek sayıyınumber % 2 != 0ile kontrol et.
Görev
KolayAşağıdakileri yapan bir C programı yaz:
- Bir tamsayı değişkeni
numbertanımla ve 17 değeriyle başlat. - 5'e bölündüğünde kalanını hesaplamak için modulo operatörünü kullan ve sonucu
remainderadlı bir değişkende sakla. numberdeğerinin çift mi tek mi olduğunu belirlemek için modulo operatörünü kullan (boolean değerleri hatırla).- Sonuçları, her biri
\nile 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? 0Kendin 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;
}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
2Değişkenler
Veri TürleriTamsayıFloat - DoubleKarakterlerBoolean DeğerleriSabitlerprintf TemelleriDeğişken Adlandırma KurallarıTür Dönüştürme 1. BölümTür Dönüştürme 2. BölümTekrar Görevi3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama OperatörleriKarşılaştırma OperatörleriMantıksal Operatörler 1. BölümMantıksal Operatörler 2. BölümMantıksal Operatörler 3. BölümTekrar MücadelesiKendi başına pratik yap: Online C derleyicisi