การตรวจสอบเศษจากการหารใน PHP

สมมติว่าเรามีตัวแปรสองตัวเก็บตัวเลข:

php<?php
  $a = 10;
  $b = 3;
?>

ลองหาเศษจากการหารตัวแปรหนึ่ง ด้วยอีกตัวแปรหนึ่ง:

php<?php
  $a = 10;
  $b = 3;
  
  echo $a % $b; // แสดงผล 1
?>

สมมติว่าตอนนี้ในตัวแปรเก็บค่า ที่ตัวแปรหนึ่งหารด้วยตัวแปรที่สองลงตัว:

php<?php
  $a = 10;
  $b = 5;
  
  echo $a % $b; // แสดงผล 0
?>

ลองเขียนสคริปต์ที่จะตรวจสอบว่า ตัวเลขหนึ่งหารด้วยตัวเลขที่สองลงตัวหรือไม่:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'หารลงตัว';
  } else {
    echo 'หารไม่ลงตัว';
  }
?>

สมมติว่าตอนนี้ต้องการว่า ถ้าตัวเลขหาร ไม่ลงตัว ให้แสดงเศษนั้นออกทางหน้าจอ:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'หารลงตัว';
  } else {
    echo 'หารไม่ลงตัว ได้เศษ ' . $a % $b;
  }
?>

ในโค้ดด้านบน จะเห็นได้ว่าเศษ ถูกคำนวณในสองตำแหน่ง ซึ่งไม่เหมาะสม

มาแก้ไขปัญหานี้:

php<?php
  $a = 10;
  $b = 3;
  $rest = $a % $b;
  
  if ($rest === 0) {
    echo 'หารลงตัว';
  } else {
    echo 'หารไม่ลงตัว ได้เศษ ' . $rest;
  }
?>
Задание 1

อย่างที่ทราบกัน จำนวนคู่หารด้วย 2 ลงตัว ส่วนจำนวนคี่ - หารไม่ลงตัว สมมติว่า คุณมีเลขจำนวนหนึ่ง ใช้โอเปอเรเตอร์ % และโครงสร้าง if ตรวจสอบว่า จำนวนนี้เป็นจำนวนคู่หรือคี่

Задание 2

ให้จำนวนหนึ่ง ตรวจสอบว่ามันหารด้วย 3 ลงตัวหรือไม่