נושא 4: חילוק ושארית (מודולו)
צפו בסרטון ההסבר, ואז בחרו תת־נושא לתרגול.
סיכומון תחביר נושא 4: חילוק ושארית (מודולו)
חילוק שלמים /
כששני הצדדים int, התוצאה היא כמה פעמים שלמות המספר הימני נכנס במספר השמאלי. מה שאחרי הנקודה נזרק, בלי עיגול.
Console.WriteLine(5 / 2);
Console.WriteLine(9 / 10);
הפלט:
2
0
שארית החלוקה % (מודולו)
מה שנשאר במספר השמאלי אחרי שהורדנו ממנו כמה שיותר פעמים שלמות את המספר הימני.
Console.WriteLine(5 % 2);
Console.WriteLine(14 % 5);
Console.WriteLine(3 % 10);
הפלט:
1
4
3
חזקות של 10: הסרה וחילוץ של ספרות
חילוק ב‑10 מסיר את הספרה הימנית, וחילוק ב‑100 מסיר שתיים. מודולו 10 נותן את הספרה הימנית, ומודולו 100 את שתי הימניות.
int n = 1234;
Console.WriteLine(n / 10);
Console.WriteLine(n / 100);
Console.WriteLine(n % 10);
Console.WriteLine(n % 100);
הפלט:
123
12
4
34
שימוש חוזר על אותו מספר
ספרה מהאמצע: קודם מסירים בחילוק את מה שמימין לה, ואז לוקחים אותה במודולו 10. ספרת העשרות של n היא n / 10 % 10. כש‑n הוא 234, 234 / 10 הוא 23, ו‑23 % 10 הוא 3.
בדיקת התחלקות
a % b שווה 0 בדיוק כש‑a מתחלק ב‑b בלי שארית. 9 % 3 הוא 0, ולכן 9 מתחלק ב‑3. 8 % 3 הוא 2, ולכן 8 לא מתחלק ב‑3. מספר זוגי הוא מספר ש‑n % 2 שלו שווה 0.
חילוק שלמים מול חילוק מדויק
בין שני int מתבצע חילוק שלמים, גם אם התוצאה נשמרת ב‑double. כדי לקבל תוצאה מדויקת המספרים עצמם צריכים להיות ממשיים. במשתנים מסוג int ממירים אחד מהם: (double)a / b.
Console.WriteLine(7 / 2);
Console.WriteLine(7.0 / 2.0);
double d = 7 / 2;
Console.WriteLine(d);
הפלט:
3
3.5
3
תרגול
-
04
חילוק ושארית (מודולו)
17 רמות
לתרגול ‹
מה מתרגלים ב־חילוק ושארית (מודולו)
- חילוק שלמים
/ - שארית החלוקה
% - חילוק ומודולו בחזקות של 10 להסרה ולחילוץ של ספרות
- שימוש חוזר בחילוק ובמודולו על אותו מספר
- בדיקת התחלקות לפי שארית 0
- ההבדל בין חילוק שלמים לחילוק מדויק
- חילוק שלמים