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
-1jika angkanya negatif, jadi periksa apakah angkanya ganjil dengannumber % 2 != 0.
Tantangan
MudahTulis program C yang melakukan hal berikut:
- Deklarasikan variabel integer
numberdan inisialisasikan dengan nilai 17. - Gunakan operator modulo untuk menghitung sisa hasil bagi
numberdengan 5, lalu simpan hasilnya dalam variabel bernamaremainder. - Gunakan operator modulo untuk menentukan apakah
numbergenap atau ganjil (ingat boolean) - 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? 0Coba 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;
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel
Tipe DataBilangan BulatFloat - DoubleKarakterBooleanKonstantaDasar printfAturan Penamaan VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 2Tantangan Rangkuman3Operator
Operator AritmetikaOperator ModuloInkrementasi/PenurunanOperator PenugasanOperator RelasionalOperator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Tantangan RangkumanLatihan sendiri: Compiler C online