Menu
CoddyTech

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)
?>
challenge icon

Tantangan

Mudah

Baca 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;
?>
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler PHP online