Menu
Coddy logo textTech

Modulo Operator

Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 16 / 71.

Modülo operatörü (%) bölme işleminden kalanı döndürür. Bir sayıyı diğerine böldüğünüzde, modülo size geriye kalanı verir.

<?php
echo 10 % 3; // Çıktı: 1
?>

Burada, 10 3'e bölündüğünde 3'e eşittir ve kalan 1'dir. Modulo operatörü bu kalanı döndürür.

Modulo'nun yaygın bir kullanımı, bir sayının çift mi tek mi olduğunu kontrol etmektir. Bir sayı 2'ye bölündüğünde kalan yoksa, çifttir. Çünkü 2'ye bölüyoruz, olası kalanılar yalnızca 0 (çift) veya 1 (tek) — genel modulo işlemlerinin aksine, kalan 0'dan bölücü eksi 1'e kadar herhangi bir değer olabilir.

<?php
$number = 8;
echo $number % 2; // Outputs: 0 (even)

$number = 7;
echo $number % 2; // Outputs: 1 (odd)
?>

Deseni anlamanıza yardımcı olacak daha fazla örnek:

<?php
echo 15 % 4; // Çıktı: 3 (15 = 4*3 + 3)
echo 20 % 5; // Çıktı: 0 (20 = 5*4 + 0)
?>
challenge icon

Görev

Kolay

Girişten iki sayı okuyun: bir bölünen ve bir bölen.

İlk sayının ikinci sayıya bölünmesinin kalanını hesaplayın ve yazdırın.

Örnek:

Eğer girdiler 17 ve 5 ise, çıktı 2 olmalıdır (çünkü 17 ÷ 5 = 3, kalan 2).

Kopya kağıdı

Modüler operatör (%) bölme işleminden sonraki kalan'ı döndürür:

<?php
echo 10 % 3; // Outputs: 1
?>

Yaygın kullanım örneği - bir sayının çift mi tek mi olduğunu kontrol etmek:

<?php
$number = 8;
echo $number % 2; // Outputs: 0 (even)

$number = 7;
echo $number % 2; // Outputs: 1 (odd)
?>

Ek örnekler:

<?php
echo 15 % 4; // Outputs: 3 (15 = 4*3 + 3)
echo 20 % 5; // Outputs: 0 (20 = 5*4 + 0)
?>

Kendin dene

<?php
// Girdi oku
$dividend = intval(fgets(STDIN));
$divisor = intval(fgets(STDIN));

// TODO: Kalanı hesaplamak için kodunuzu aşağıya yazın


// Sonucu yazdır
echo $remainder;
?>
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