Menu
CoddyTech

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

חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 17 מתוך 63.

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

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

לדוגמה:

int result = 10 % 3;

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

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

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

אתגר

קל

כתבו תוכנית C שמבצעת את הפעולות הבאות:

  1. הצהירו על משתנה שלם number ואתחלו אותו בערך 17.
  2. השתמשו באופרטור מודולו כדי לחשב את השארית כאשר number מחולק ב־5, ושמרו את התוצאה במשתנה שנקרא remainder.
  3. השתמשו באופרטור מודולו כדי לקבוע אם number זוגי או אי־זוגי (זכרו ערכים בוליאניים)
  4. הדפיסו את התוצאות באמצעות שלוש קריאות נפרדות ל־printf(), שכל אחת מהן מסתיימת ב־\n, בפורמט הבא:
printf("Number: %d\n", number);
printf("Remainder when divided by 5: %d\n", remainder);
printf("%d is even? %d\n", number, is_even);

הפלט הצפוי הוא:

Number: 17
Remainder when divided by 5: 2
17 is even? 0

נסו בעצמכם

#include <stdio.h>

int main() {
    // הכריזו על משתנים ואתחלו אותם כאן
    
    // חשבו את השארית
    
    // בדקו אם המספר זוגי או אי־זוגי
    
    // הדפיסו את התוצאות
    
    return 0;
}
quiz iconבחנו את עצמכם

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

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

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