Menu
Coddy logo textTech

Modül Operatörü

Coddy'nin Rust Journey'sinin Fundamentals bölümünün bir parçası — ders 16 / 75.

Modulo operatörü %, bir bölme işleminin kalanını verir. Rust'ta, basit bir sözdizimi ile kullanılır:

let result = dividend % divisor;
  • dividend: Bölünen sayı.
  • divisor: Bölüneni bölen sayı.
  • result: Bölme işleminden kalan.

Örneğin:

let result = 10 % 3;

Burada, 10 sayısı 3'e bölünür. 3, 10'un içinde üç kez vardır ve kalan 1'dir. Böylece, result 1 olacaktır.

Genellikle mod alma işlemi, bir sayının çift mi yoksa tek mi olduğunu kontrol etmek için kullanılır:

  • Eğer bir sayı çiftse, 2'ye bölündüğünde 0 kalanını verecektir.
  • Eğer bir sayı tekse, 2'ye bölündüğünde 1 kalanını verecektir.

Kayan noktalı sayılarla (f64) modül operatörü kullanıldığında, tam sayılara benzer şekilde çalışır ancak ondalık hassasiyeti korur. Örneğin:

let result: f64 = 5.2 % 2.0;
// result 1.2'dir

İşte şu şekilde çalışır: 2.0, 5.2'nin içinde iki kez vardır (4.0) ve kalan 1.2'dir (5.2 - 4.0 = 1.2).

Başka bir örnek:

let result: f64 = 7.8 % 3.5;
// result 0.8'dir
challenge icon

Görev

Başlangıç

Sırasıyla 9, 2.6 ve 11 değerlerine sahip a (i32), b (f64) ve c (i32) adında üç değişkeni başlatan bir kod yazın.

Bundan sonra, aşağıdaki değişkenleri başlatın:

  • a modulo 2 sonucunu tutacak olan d (i32) 
  • a modulo 3 sonucunu tutacak olan e (i32)
  • b modulo 1.5 sonucunu tutacak olan f (f64)
  • b modulo 3.9 sonucunu tutacak olan g (f64)
  • c modulo 10 sonucunu tutacak olan h (i32)

Sonucu kontrol edin ve farklı bölünenlerin ve bölenlerin sonucu nasıl etkilediğini görün.

Kopya kağıdı

Modulo operatörü % bir bölme işleminin kalanını verir:

let result = dividend % divisor;

Tam sayılarla örnek:

let result = 10 % 3; // sonuç 1'dir

Yaygın kullanım durumu - bir sayının çift mi yoksa tek mi olduğunu kontrol etmek:

  • Çift sayılar: number % 2 == 0
  • Tek sayılar: number % 2 == 1

Ondalıklı sayılarla modulo:

let result: f64 = 5.2 % 2.0; // sonuç 1.2'dir
let result: f64 = 7.8 % 3.5; // sonuç 0.8'dir

Kendin dene

fn main() {
    // Kodunuzu aşağıya yazın
    
    
    // Aşağıdaki satırı değiştirmeyin
    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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler