Kiểm tra phần dư của phép chia trong PHP
Giả sử chúng ta có hai biến với các số:
<?php
$a = 10;
$b = 3;
?>
Hãy tìm phần dư của phép chia một biến cho biến kia:
<?php
$a = 10;
$b = 3;
echo $a % $b; // sẽ in ra 1
?>
Bây giờ giả sử các biến lưu trữ các giá trị sao cho một biến chia hết cho biến thứ hai:
<?php
$a = 10;
$b = 5;
echo $a % $b; // sẽ in ra 0
?>
Hãy viết một script để kiểm tra xem một số có chia hết cho số thứ hai không:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'chia hết không dư';
} else {
echo 'chia có dư';
}
?>
Bây giờ giả sử yêu cầu là, nếu số chia có dư, hãy in phần dư đó ra màn hình:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'chia hết không dư';
} else {
echo 'chia có dư ' . $a % $b;
}
?>
Trong đoạn mã trên, phần dư được tính ở hai nơi, điều này không tối ưu.
Hãy sửa vấn đề này:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'chia hết không dư';
} else {
echo 'chia có dư ' . $rest;
}
?>
Như đã biết, số chẵn chia hết cho 2
không dư, còn số lẻ - chia có dư. Giả sử
bạn được cho một số. Sử dụng toán tử %
và cấu trúc if để kiểm tra xem
số đó là chẵn hay lẻ.
Cho một số. Kiểm tra xem nó có chia hết cho
3 không.