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.
Görev
KolayAşağıdakileri yapan bir C programı yazın:
- Bir tamsayı değişkeni
numbertanımlayın ve onu 17 değeriyle başlatın. numberdeğişkeninin 5'e bölümünden kalanı hesaplamak için modulo operatörünü kullanın ve sonucuremainderadlı bir değişkende saklayın.numberdeğişkeninin çift mi yoksa tek mi olduğunu belirlemek için modulo operatörünü kullanın (boolean değerleri hatırlayın)- Sonuçları, her biri
\nile 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? 0Kopya kağıdı
Modulo operatörü %, bir bölme işleminin kalanını verir:
result = dividend % divisor;Örnek:
int result = 10 % 3; // sonuç 1'dirYaygı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;
}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
2Değişkenler
Veri TipleriTam Sayı (Integer)Float - DoubleKarakterlerBooleanlarSabitlerprintf TemelleriDeğişken İsimlendirme KurallarıTip Dönüşümü Bölüm 1Tip Dönüşümü Bölüm 2Özet Meydan Okuması3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama Operatörleriİlişkisel OperatörlerMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Özet Meydan Okuması