Menu
Coddy logo textTech

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

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

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

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

לדוגמה:

int result = 10 % 3;

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

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

  • אם מספר הוא זוגי, חלוקה שלו ב-2 תשאיר שארית של 0.
  • אם מספר הוא אי-זוגי, חלוקה שלו ב-2 תשאיר שארית של 1.
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 אונליין