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)
?>チャレンジ
簡単入力から2つの数、被除数と除数を読み取ります。
最初の数を2番目の数で割った余りを計算して出力します。
例:
入力が17と5の場合、出力は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;
?>このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators