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)
?>Görev
KolayGiriş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;
?>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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators