PHPでの剰余演算の確認
数値を持つ2つの変数があるとします:
<?php
$a = 10;
$b = 3;
?>
ある変数を別の変数で割った余りを求めてみましょう:
<?php
$a = 10;
$b = 3;
echo $a % $b; // 1を出力
?>
ここで、変数に格納されている値が、一方が他方で 完全に割り切れるようなものだとします:
<?php
$a = 10;
$b = 5;
echo $a % $b; // 0を出力
?>
ある数が別の数で完全に割り切れるかどうかを 確認するスクリプトを書いてみましょう:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo '余りなしで割り切れる';
} else {
echo '余りありで割り切れる';
}
?>
ここで、数が余りを持つ場合に、その余りを 画面に表示する必要があるとします:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo '余りなしで割り切れる';
} else {
echo '余りありで割り切れる ' . $a % $b;
}
?>
上記のコードでは、余りが2か所で計算されており、 これは最適ではありません。
この問題を修正しましょう:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo '余りなしで割り切れる';
} else {
echo '余りありで割り切れる ' . $rest;
}
?>
ご存知の通り、偶数は2で余りなく割り切れ、
奇数は余りを伴います。ある数が与えられたとします。
演算子%とif構文を使用して、
その数が偶数か奇数かを確認してください。
ある数が与えられます。それが3で
割り切れるかどうかを確認してください。