אופרטור מודולו
חלק מהיחידה יסודות במסלול ה-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.
אתגר
קלכתבו תוכנית 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 אונליין