Menu
CoddyTech

Operator Modulo

Termasuk bagian Dasar-Dasar dalam perjalanan C di Coddy. Pelajaran 17 dari 63.

Operator modulo % dalam C menghasilkan sisa pembagian. Operator ini digunakan dengan sintaks sederhana:

result = dividend % divisor;
  • dividend: Bilangan yang dibagi.
  • divisor: Bilangan yang membagi dividend.
  • result: Sisa pembagian.

Sebagai contoh:

int result = 10 % 3;

Di sini, 10 dibagi 3. 3 masuk ke dalam 10 sebanyak tiga kali, dengan sisa 1. Jadi, result akan bernilai 1.

Jika bilangan yang dibagi lebih kecil daripada pembagi, pembagi masuk sebanyak nol kali, sehingga sisanya adalah bilangan yang dibagi itu sendiri: 3 % 8 adalah 3.

Operator modulo sering digunakan untuk memeriksa apakah suatu angka genap atau ganjil:

  • Jika suatu angka genap, membaginya dengan 2 akan menghasilkan sisa 0.
  • Jika suatu angka ganjil, membaginya dengan 2 akan menghasilkan sisa 1, atau -1 jika angkanya negatif, jadi periksa apakah angkanya ganjil dengan number % 2 != 0.
challenge icon

Tantangan

Mudah

Tulis program C yang melakukan hal berikut:

  1. Deklarasikan variabel integer number dan inisialisasikan dengan nilai 17.
  2. Gunakan operator modulo untuk menghitung sisa hasil bagi number dengan 5, lalu simpan hasilnya dalam variabel bernama remainder.
  3. Gunakan operator modulo untuk menentukan apakah number genap atau ganjil (ingat boolean)
  4. Cetak hasilnya menggunakan tiga pemanggilan printf() terpisah, yang masing-masing diakhiri dengan \n, dalam format berikut:
printf("Number: %d\n", number);
printf("Remainder when divided by 5: %d\n", remainder);
printf("%d is even? %d\n", number, is_even);

Output yang diharapkan adalah:

Number: 17
Remainder when divided by 5: 2
17 is even? 0

Coba sendiri

#include <stdio.h>

int main() {
    // Deklarasikan dan inisialisasi variabelmu di sini
    
    // Hitung sisa pembagian
    
    // Periksa apakah bilangannya genap atau ganjil
    
    // Cetak hasilnya
    
    return 0;
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler C online