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 pembagiannya.

<?php
echo 10 % 3; // Output: 1
?>

Di sini, 10 dibagi 3 hasilnya 3 dengan sisa 1. Operator modulo menghasilkan sisa tersebut.

Salah satu penggunaan umum modulo adalah memeriksa apakah sebuah angka genap atau ganjil. Saat dibagi dengan 2, sisanya adalah 0 untuk angka genap dan 1 untuk angka ganjil (-1 jika angka ganjil tersebut negatif), jadi jika sebuah angka dibagi 2 tanpa sisa, angka itu genap; jika tidak, angka itu ganjil:

<?php
$number = 8;
echo $number % 2; // Output: 0 (genap)

$number = 7;
echo $number % 2; // Output: 1 (ganjil)
?>

Ini hanya berfungsi untuk pemeriksaan genap/ganjil karena membagi dengan 2 selalu menghasilkan sisa 0 atau 1 (atau -1 untuk bilangan ganjil negatif). Dengan pembagi lain, saat kedua bilangan positif, sisanya bisa bernilai apa pun dari 0 hingga satu kurang dari pembagi. Hasilnya mengikuti tanda bilangan yang dibagi, jadi -17 % 5 bernilai -2.

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 sebagai output
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