
a % b מחזיר את השארית מחלוקה של a ב-b. אם אין שארית, התוצאה היא 0.4 % 3 מחזיר 1, כי 4 לחלק ל-3 נותן שארית אחת. 8 % 3 מחזיר 2, ו-9 % 3 מחזיר 0.11 % 2 מחזיר 1, כלומר 11 לא מתחלק ב-2. 12 % 2 מחזיר 0.1234 % 10 מחזיר 4, ו-659807 % 10 מחזיר 7.98765 % 100 מחזיר 65.הטקסט המלא של הדקות הראשונות בהרצאה «Modulo» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אופרטור המודולו, מה בדיוק הוא יודע לעשות? בואו נפתח int a, נכניס לתוכו 4, בואו נפתח int b, נכניס לתוכו 3 ו-int c, נכניס לתוכו את a מודולו b.
אז אופרטור המודולו נחשב אופרטור השארית ומה שהוא אומר זה דבר כזה: אם אני מחלק את a ב-b יכול להיות שאין שארית, זאת אומרת שהיא 0 ויכול להיות שיש שארית, 1, 2, 3, לא משנה מה.
אני פשוט מחזיר לכם את השארית מהחלוקה הזאת. אז האם יש פה שארית? 4 לחלק לשלוש לא מתחלק בצורה שלמה בלי שארית. למעשה מה שכתוב פה זה כאילו ארבע שלישים.
ארבע שלישים זה אחד ושליש. זאת אומרת שיש לנו שליש אחד שנשאר לנו, אז השארית היא אחת. אז אם אנחנו נציג כאן את c, אנחנו אמורים לקבל 1, מפני שהשארית היא אחת.
בואו נראה דברים נוספים. בואו פשוט נעשה את זה ממש כאן בהדפסה. אם אנחנו באים ואומרים, אני רוצה לברר כמה השארית תהיה בחלוקה של 6 ל-3. כשיש לחלק ל-3 זה 2 ואין שום שארית, אז מה בעצם תהיה השארית?
0. בואו נריץ ונראה שאם אין שום שארית אז המודול הוא איתנו 0. אז אנחנו יכולים להשתמש בזה בכל מיני אופנים.
זאת אומרת, אם לדוגמה אני בא ואני אומר בוא נראה רגע אם 7 מתחלק לשלוש בלי שארית, כמובן שלא. אז אנחנו נקבל 1 כי השארית היא 1. בואו נראה מה קורה אם אנחנו לוקחים את 8 מודולו 3. 8 גם לא מתחלק לשלוש, מה תהיה השארית?
2. בואו ניקח את 9 ונראה ש-9 כן מתחלק לשלוש ולכן השארית חוזרת להיות 0. אז אנחנו יכולים לדעת האם מספר מתחלק בשלוש אם השארית שלו היא אפס, או למעשה כל חלוקה שהיא.
האם 11 הוא מתחלק בשתיים בלי שארית? אם אנחנו מקבלים כאן אפס, אז התשובה כן. אם אנחנו מקבלים משהו שהוא שונה מאפס, אז התשובה לא. בואו נריץ ונקבל 1, ו-11 לא מתחלק בשתיים.
בואו ננסה את 12 האם 12 מתחלק ב-2 בלי שארית כמובן 12 זה זוגי קיבלנו 0 אז בעצם בעזרת אופרטור המודולו כבר אנחנו רואים שאנחנו יכולים לגלות האם מספר כלשהו מתחלק באיזשהו מספר ספציפי שאנחנו רוצים לדעת דבר נוסף שאפשר להשיג עם אופרטור המודולו זה אם אנחנו משתמשים באופרטור המודולו בשביל למצוא את הספרה הימנית.
עושים את זה פשוט על ידי מודולו 10. אם אנחנו מבצעים מודולו 10, מה זה אומר בעצם? אנחנו מוצאים את השארית של המספר הזה בחלוקה ל-10. מה זה אומר?
1234 לחלק 10, זה אומר 123.4, אז מה זה נקודה 4? ארבע עשיריות, אז המודולו יהיה 4. בואו נריץ את זה ונראה