Menu
Coddy logo textTech

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

חלק מהיחידה יסודות במסלול ה-C# של Coddy. שיעור 16 מתוך 69.

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

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

לדוגמה:

result = 10 % 3;

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

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

  • אם מספר זוגי, חלוקה שלו ב־2 תשאיר שארית של 0.
  • אם מספר אי־זוגי, חלוקה שלו ב־2 תשאיר שארית של 1.

כשמשתמשים בפעולת מודולו עם מספרים בנקודה צפה (מספרי double), היא פועלת בדומה לפעולה עם מספרים שלמים, אך שומרת על הדיוק העשרוני. לדוגמה:

double result = 5.2 % 2.0;
// הערך של result הוא 1.2

כך זה עובד: 2.0 נכנס ב־5.2 פעמיים (4.0), והשארית היא 1.2 (5.2 - 4.0 = 1.2).

דוגמה נוספת:

double result = 7.8 % 3.5;
// הערך של result הוא 0.8
challenge icon

אתגר

מתחילים

כתבו קוד שמאתחל שלושה משתנים, a (int), b (double) ו־c (int), עם הערכים 9, 2.6 ו־11 (בהתאמה).

לאחר מכן, אתחלו את המשתנים הבאים:

  • d (int) שיכיל את התוצאה של a מודולו 2 
  • e (int) שיכיל את התוצאה של a מודולו 3
  • f (double) שיכיל את התוצאה של b מודולו 1.5
  • g (double) שיכיל את התוצאה של b מודולו 3.9
  • h (int) שיכיל את התוצאה של c מודולו 10

בדקו את התוצאה וראו כיצד מחולקים ומחלקים שונים משפיעים עליה.

נסו בעצמכם

using System;

public class Program {
    public static void Main(string[] args) {
        // כתבו את הקוד שלכם למטה
        
        
        // אל תשנו את השורה שלמטה
        Console.WriteLine("a = " + a);
        Console.WriteLine("b = " + b);
        Console.WriteLine("c = " + c);
        Console.WriteLine("d = " + d);
        Console.WriteLine("e = " + e);
        Console.WriteLine("f = " + f);
        Console.WriteLine("g = " + g);
        Console.WriteLine("h = " + h);
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C# אונליין