Menu
CoddyTech

取模运算符

本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 16 课,共 71 课。

取模运算符(%)会返回除法后的余数。一个数除以另一个数时,取模运算会得出剩下的部分。

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

这里,10 除以 3 等于 3,余数为 1。取模运算符会返回这个余数。

取模运算的一种常见用途是检查一个数是偶数还是奇数。除以 2 时,偶数的余数是 0,奇数的余数是 1(如果奇数是负数,则余数是 -1),因此,如果一个数除以 2 后没有余数,它就是偶数;否则,它就是奇数:

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

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

这只适用于检查奇偶数,因为除以 2 的余数总是 0 或 1(负奇数的余数为 -1)。使用其他除数时,如果两个数都是正数,余数可以是从 0 到比除数小 1 的任意值。结果的符号与被除数相同,所以 -17 % 5 的结果是 -2。

再看一些示例,帮助你理解这个模式:

<?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

挑战

简单

从输入中读取两个数字:被除数和除数。

计算第一个数字除以第二个数字的余数,并打印出来。

示例:

如果输入是 17 和 5,输出应为 2(因为 17 ÷ 5 = 3,余数为 2)。

亲手试试

<?php
// 读取输入
$dividend = intval(fgets(STDIN));
$divisor = intval(fgets(STDIN));

// TODO: 在下方编写代码,计算余数


// 输出结果
echo $remainder;
?>
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: PHP 在线编译器