「 deo 」

Menentukan Genap atau Ganjil

Ada beberapa cara untuk menentukan apakah suatu bilangan ganjil atau genap. Misalnya dengan cara

fn is_odd(n: i64) -> bool {
    if n % 2 == 0 {
        return false;
    } else {
        return true;
    }
}

Namun ada pula cara cepat menentukan negatif atau positif:

fn is_odd(n: i64) -> i64 {
    return n & 1;
}

Misalnya:

\begin{aligned} 12 &= 0110 \\ 1 &= 0001 \\ \end{aligned}

$$0110 \oplus 0001 = 0000$

atau

\begin{aligned} 13 &= 0111 \\ 1 &= 0001 \\ \end{aligned}

$$0111 \oplus 0001 = 0001$

$0001$ artinya bilangan ganjil, dan $0000$ adalah bilangan genap.