Menu
Coddy logo textTech

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

חלק מהיחידה יסודות במסלול ה-Rust של Coddy. שיעור 16 מתוך 75.

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

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

לדוגמה:

let result = 10 % 3;

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

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

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

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

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

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

דוגמה נוספת:

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

אתגר

מתחילים

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

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

  • d (i32) שיכיל את שארית החלוקה של a ב-2 
  • e (i32) שיכיל את שארית החלוקה של a ב-3
  • f (f64) שיכיל את שארית החלוקה של b ב-1.5
  • g (f64) שיכיל את שארית החלוקה של b ב-3.9
  • h (i32) שיכיל את שארית החלוקה של c ב-10

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

נסו בעצמכם

fn main() {
    // הקלידו את הקוד שלכם למטה
    
    
    // אל תשנו את השורה שלמטה
    println!("a = {}", a);
    println!("b = {}", b);
    println!("c = {}", c);
    println!("d = {}", d);
    println!("e = {}", e);
    println!("f = {}", f);
    println!("g = {}", g);
    println!("h = {}", h);
}
quiz iconבחנו את עצמכם

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

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

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