אופרטור מודולו
חלק מהיחידה יסודות במסלול ה-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.
אתגר
קלכתבו תוכנית C שמבצעת את הפעולות הבאות:
- הצהירו על משתנה שלם
numberואתחלו אותו בערך 17. - השתמשו באופרטור מודולו כדי לחשב את השארית כאשר
numberמחולק ב־5, ושמרו את התוצאה במשתנה שנקראremainder. - השתמשו באופרטור מודולו כדי לקבוע אם
numberזוגי או אי־זוגי (זכרו ערכים בוליאניים) - הדפיסו את התוצאות באמצעות שלוש קריאות נפרדות ל־
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;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר C אונליין