Menu
Coddy logo textTech

Modulo Operator

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

モジュロ演算子(%)は、除算後の余りを返します。一方の数を他方で割ると、モジュロはその余りを与えます。

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

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

モジュロの一般的な用途は、数が偶数か奇数かを判定することです。数が 2 で割って余りがなければ、それは偶数です。2 で割るため、可能な余りは 0(偶数)または 1(奇数)のみです — 一般的なモジュロ演算とは異なり、余りは 0 から除数マイナス 1 までの任意の値になり得ます。

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

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

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

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

チャレンジ

簡単

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

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

例:

入力が175の場合、出力は2であるべきです(17 ÷ 5 = 3 余り 2 だからです)。

チートシート

モジュロ演算子(%)は、除算後の余りを返します:

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

一般的な使用例 - 数を偶数か奇数かを判定する:

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

$number = 7;
echo $number % 2; // Outputs: 1 (odd)
?>

追加の例:

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

自分で試してみよう

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

// TODO: 余りを計算するためのコードを以下に記述してください


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

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

基礎のすべてのレッスン