Menu
Coddy logo textTech

Mod Alma Operatörü

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

Modulo operatörü (%) bölme işleminden sonra kalanı döndürür. Bir sayıyı başka bir sayıya böldüğünüzde, modulo geriye kalanı verir.

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

Burada, 10’un 3’e bölümü, 1 kalanıyla 3’e eşittir. Modulo operatörü bu kalanı döndürür.

Modulo'nun yaygın bir kullanımı, bir number değerinin even veya odd olup olmadığını kontrol etmektir. 2'ye bölerken mümkün olan tek remainder değerleri 0 veya 1 olduğundan, 2'ye bölünen bir number değerinin remainder değeri yoksa even; remainder değeri 1 ise odd olur:

<?php
$number = 8;
echo $number % 2; // Çıktı: 0 (çift)

$number = 7;
echo $number % 2; // Çıktı: 1 (tek)
?>

Bu yalnızca çift/tek kontrolleri için çalışır; çünkü 2’ye bölme işlemi her zaman 0 veya 1 kalanını verir. Diğer bölenlerle kalan, 0’dan bölenin bir eksiğine kadar herhangi bir değer olabilir.

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)

$dividend = 17;
$divisor = 5;
echo $dividend % $divisor; // Çıktı: 2 (17 = 5*3 + 2)
?>
challenge icon

Görev

Kolay

Girdiden iki sayı okuyun: bir bölünen ve bir bölen.

İlk sayı ikinci sayıya bölündüğünde kalanı hesaplayıp yazdırın.

Örnek:

Girdiler 17 ve 5 ise çıktı 2 olmalıdır (çünkü 17 ÷ 5 = 3 ve kalan 2'dir).

Kendin dene

<?php
// Girdiyi 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

Kendi başına pratik yap: Online PHP derleyicisi