Menu
CoddyTech

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

חלק מהיחידה יסודות במסלול ה-C# של Coddy. שיעור 16 מתוך 70.

האופרטור מודולו % מחזיר את השארית של חילוק. ב-C#, משתמשים בו בתחביר פשוט:

result = dividend % divisor;
  • dividend: המספר שמחלקים.
  • divisor: המספר שבו מחלקים את המחולק.
  • result: השארית של החלוקה.

לדוגמה:

result = 10 % 3;

כאן, 10 מחולק ב־3. 3 נכנס ב־10 שלוש פעמים, ונשארת שארית של 1. לכן, result יהיה 1.

בדרך כלל משתמשים בפעולת מודולו כדי לבדוק אם מספר הוא זוגי או אי־זוגי:

  • אם מספר זוגי, חלוקתו ב־2 תותיר שארית של 0.
  • אם מספר אי־זוגי, חלוקתו ב־2 תותיר שארית של 1, או ‎-1 אם המספר שלילי (השארית מקבלת את הסימן של המחולק). כדי לבדוק אם מספר הוא אי־זוגי, השתמשו ב־number % 2 != 0.

כשמשתמשים בפעולת מודולו עם מספרים בנקודה צפה (מספרים מסוג double), היא פועלת באותו אופן כמו עם מספרים שלמים, והתוצאה היא מספר מסוג double. לדוגמה:

double result = 5.2 % 2.0;
// הערך של result הוא בערך 1.2

כך זה עובד: 2.0 נכנס ב־5.2 פעמיים (4.0), והשארית היא 1.2 (5.2 - 4.0 = 1.2). משתנה מסוג double לא יכול לאחסן את 5.2 בדיוק, לכן result מכיל למעשה את 1.2000000000000002, שהוא קרוב מאוד ל־1.2 אך אינו שווה לו.

דוגמה נוספת:

double result = 7.8 % 3.5;
// result הוא בערך 0.8
challenge icon

אתגר

מתחילים

כתבו קוד שמאתחל שלושה משתנים, a (int), b (double) ו-c (int), עם הערכים 9, 2.6 ו-11 (בהתאמה).

לאחר מכן, אתחלו את המשתנים הבאים:

  • d (int) שיכיל את התוצאה של a מודולו 2 
  • e (int) שיכיל את התוצאה של a מודולו 3
  • f (double) שיכיל את התוצאה של b מודולו 1.5
  • g (double) שיכיל את התוצאה של b מודולו 3.9
  • h (int) שיכיל את התוצאה של c מודולו 10

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

נסו בעצמכם

        // הקלידו את הקוד שלכם למטה
quiz iconבחנו את עצמכם

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

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

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