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 ကို ထုတ်ပြလိမ့်မည်
?>

ကိန်းတစ်ခုကို ဒုတိယကိန်းဖြင့် အကြွင်းမရှိ စားလို့ရသလားဆိုတာ စစ်ဆေးမည့် စကရစ်ပ် (script) ကို ရေးကြည့်ပါ။

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'divisible without remainder';
  } else {
    echo 'divisible with remainder';
  }
?>

ယခုဆိုပါစို့၊ ကိန်းကို အကြွင်းနှင့် စားလို့ရပါက ၎င်းအကြွင်းကို စခရင်ပေါ်တွင် ပြသရန် လိုအပ်သည်။

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'divisible without remainder';
  } else {
    echo 'divisible with remainder ' . $a % $b;
  }
?>

အထက်ပါကုဒ်တွင်၊ အကြွင်းကို နေရာနှစ်ခုတွင် တွက်ချက်နေရသည်ကို တွေ့ရပြီး ၎င်းသည် အကောင်းဆုံး မဟုတ်ပါ။

ပြဿနာကို ပြင်ဆင်ကြည့်ပါ။

php<?php
  $a = 10;
  $b = 3;
  $rest = $a % $b;
  
  if ($rest === 0) {
    echo 'divisible without remainder';
  } else {
    echo 'divisible with remainder ' . $rest;
  }
?>
Задание 1

သိပြီးသည့်အတိုင်း၊ စုံကိန်းများကို 2 ဖြင့် အကြွင်းမရှိ စားလို့ရပြီး၊ မကိန်းများကို အကြွင်းနှင့် စားလို့ရသည်။ သင့်တွင် ကိန်းတစ်ခု ပေးထားသည် ဆိုပါစို့။ % အော်ပရေတာနှင့် if တည်ဆောက်မှုကို အသုံးပြု၍ ၎င်းကိန်းသည် စုံကိန်း သို့မဟုတ် မကိန်း စစ်ဆေးပါ။

Задание 2

ကိန်းတစ်ခု ပေးထားသည်။ ၎င်းကို 3 ဖြင့် စားလို့ရသလားဆိုတာ စစ်ဆေးပါ။