Menu
Coddy logo textTech

אופרטור מודולו

חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 16 מתוך 71.

האופרטור מודולו (%) מחזיר את השארית לאחר חלוקה. כשמחלקים מספר אחד במספר אחר, מודולו מחזיר את מה שנותר.

<?php
echo 10 % 3; // פלט: 1
?>

כאן, 10 חלקי 3 שווה ל-3 עם שארית 1. אופרטור המודולו מחזיר את השארית הזאת.

שימוש נפוץ באופרטור מודולו הוא בדיקה אם מספר הוא זוגי או אי־זוגי. בחלוקה ב־2, השאריות האפשריות היחידות הן 0 או 1, לכן אם בחלוקת מספר ב־2 לא נשארת שארית, הוא זוגי; אם השארית היא 1, הוא אי־זוגי:

<?php
$number = 8;
echo $number % 2; // פלט: 0 (זוגי)

$number = 7;
echo $number % 2; // פלט: 1 (אי-זוגי)
?>

זה עובד רק לבדיקות זוגיות/אי־זוגיות, כי בחלוקה ב־2 השארית תמיד תהיה 0 או 1. עם מחלקים אחרים, השארית יכולה להיות כל ערך מ־0 ועד אחד פחות מהמחלק.

דוגמאות נוספות שיעזרו לך להבין את התבנית:

<?php
echo 15 % 4; // מדפיס: 3 (15 = 4*3 + 3)
echo 20 % 5; // מדפיס: 0 (20 = 5*4 + 0)

$dividend = 17;
$divisor = 5;
echo $dividend % $divisor; // מדפיס: 2 (17 = 5*3 + 2)
?>
challenge icon

אתגר

קל

קרא שני מספרים מהקלט: מחולק ומחלק.

חשב והדפס את השארית כאשר המספר הראשון מחולק במספר השני.

דוגמה:

אם הקלטים הם 17 ו־5, הפלט צריך להיות 2 (כי 17 ÷ 5 = 3 עם שארית 2).

נסו בעצמכם

<?php
// קרא את הקלט
$dividend = intval(fgets(STDIN));
$divisor = intval(fgets(STDIN));

// TODO: כתוב את הקוד שלך למטה כדי לחשב את השארית


// הדפס את התוצאה
echo $remainder;
?>
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר PHP אונליין