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 দ্বারা বিভাজ্য কিনা।