Operator Modulo
Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 16 dari 71.
Operator modulo (%) menghasilkan sisa setelah pembagian. Saat kamu membagi satu angka dengan angka lain, modulo memberikan sisa hasil pembagian.
<?php
echo 10 % 3; // Output: 1
?>Di sini, 10 dibagi 3 sama dengan 3 dengan sisa 1. Operator modulo menghasilkan sisa tersebut.
Salah satu penggunaan umum modulo adalah memeriksa apakah sebuah bilangan genap atau ganjil. Saat dibagi dengan 2, satu-satunya sisa yang mungkin adalah 0 atau 1, jadi jika sebuah bilangan dibagi 2 tanpa sisa, bilangan itu genap; jika sisanya 1, bilangan itu ganjil:
<?php
$number = 8;
echo $number % 2; // output: 0 (genap)
$number = 7;
echo $number % 2; // output: 1 (ganjil)
?>Ini hanya berfungsi untuk memeriksa bilangan genap atau ganjil karena pembagian dengan 2 selalu menghasilkan sisa 0 atau 1. Dengan pembagi lain, sisanya bisa bernilai apa pun dari 0 hingga satu kurang dari pembagi.
Contoh lainnya untuk membantumu memahami pola ini:
<?php
echo 15 % 4; // output: 3 (15 = 4*3 + 3)
echo 20 % 5; // output: 0 (20 = 5*4 + 0)
$dividend = 17;
$divisor = 5;
echo $dividend % $divisor; // output: 2 (17 = 5*3 + 2)
?>Tantangan
MudahBaca dua angka dari input: bilangan yang dibagi dan pembagi.
Hitung dan cetak sisa hasil bagi ketika angka pertama dibagi dengan angka kedua.
Contoh:
Jika inputnya adalah 17 dan 5, outputnya harus 2 (karena 17 ÷ 5 = 3 dengan sisa 2).
Coba sendiri
<?php
// Baca input
$dividend = intval(fgets(STDIN));
$divisor = intval(fgets(STDIN));
// TODO: Tulis kodemu di bawah ini untuk menghitung sisa pembagian
// Tampilkan hasilnya
echo $remainder;
?>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan & Logika
Operator PerbandinganKesamaan & IdentitasOperator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika Sederhana2Variabel dan Tipe Data
AngkaString dan Tanda KutipBooleanKonvensi PenamaanRangkuman, Inisialisasi VariabelVariabel KosongPenggabungan stringMengambil input PenggunaKonversi ke Tipe Data Lain5Logika Percabangan
Pernyataan ifIf-elseOperator ternaryOperator koalesensi nullPernyataan switchRangkuman: Membuat Keputusan3Operator Dasar
Operator AritmetikaOperator ModuloOperator PangkatPenugasan GabunganInkrementasi/DekrementasiPrioritas OperatorUlasan: Perhitungan SederhanaOperator stringLatihan sendiri: Compiler PHP online