Menu
Coddy logo textTech

剰余演算子

CoddyのPHPジャーニー「基礎」セクションの一部。レッスン 16/71。

モジュロ演算子(%)は、割り算の後のremainderを返します。あるnumberを別のnumberで割ると、モジュロによって余りが得られます。

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

ここでは、10を3で割ると、余り1で3になります。剰余演算子はその余りを返します。

モジュロの一般的な用途は、number が even か odd かを確認することです。2 で割る場合、可能な余りは 0 または 1 だけです。そのため、number を 2 で割ったときに余りがなければ even であり、余りが 1 なら odd です。

<?php
$number = 8;
echo $number % 2; // 出力: 0 (偶数)

$number = 7;
echo $number % 2; // 出力: 1 (奇数)
?>

これは、2で割ると常にremainderが0または1のいずれかになるため、even/oddチェックに対してのみ機能します。その他のdivisorでは、remainderは0からdivisorより1小さい値までの任意の値になります。

パターンを理解するのに役立つその他の例:

<?php
echo 15 % 4; // 出力: 3 (15 = 4*3 + 3)
echo 20 % 5; // 出力: 0 (20 = 5*4 + 0)

$dividend = 17;
$divisor = 5;
echo $dividend % $divisor; // 出力: 2 (17 = 5*3 + 2)
?>
challenge icon

チャレンジ

簡単

入力から2つの数値、被除数と除数を読み取ります。

最初の数値を2番目の数値で割ったときの余りを計算して出力します。

例:

入力が 175 の場合、出力は 2 になります(17 ÷ 5 = 3、余りは2です)。

自分で試してみよう

<?php
// 入力を読み取る
$dividend = intval(fgets(STDIN));
$divisor = intval(fgets(STDIN));

// TODO: 剰余を計算するコードを以下に書いてください


// 結果を出力する
echo $remainder;
?>
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: PHPオンラインコンパイラ