PHP-তে ভাগশেষ পরীক্ষা করা
ধরি আমাদের কাছে সংখ্যা সহ দুটি ভেরিয়েবল আছে:
<?php
$a = 10;
$b = 3;
?>
একটি ভেরিয়েবলকে অন্যটি দ্বারা ভাগ করার পর ভাগশেষ বের করা যাক:
<?php
$a = 10;
$b = 3;
echo $a % $b; // আউটপুট দেবে 1
?>
ধরি এখন ভেরিয়েবলগুলিতে এমন মান সংরক্ষিত আছে যে একটি ভেরিয়েবল সম্পূর্ণরূপে দ্বিতীয়টিকে দ্বারা বিভাজ্য:
<?php
$a = 10;
$b = 5;
echo $a % $b; // আউটপুট দেবে 0
?>
আসুন একটি স্ক্রিপ্ট লিখি যা পরীক্ষা করবে যে একটি সংখ্যা সম্পূর্ণরূপে দ্বিতীয় সংখ্যা দ্বারা বিভাজ্য কিনা:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'ভাগশেষ ছাড়া বিভাজ্য';
} else {
echo 'ভাগশেষ সহ বিভাজ্য';
}
?>
ধরি এখন প্রয়োজনীয়তা হলো, যদি সংখ্যাটি ভাগশেষ সহ বিভাজ্য হয়, তবে সেই ভাগশেষটি স্ক্রিনে প্রদর্শন করা:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'ভাগশেষ ছাড়া বিভাজ্য';
} else {
echo 'ভাগশেষ সহ বিভাজ্য ' . $a % $b;
}
?>
উপরের কোডে দেখা যাচ্ছে যে ভাগশেষ দুটি জায়গায় গণনা করা হচ্ছে, যা সর্বোত্তম নয়।
সমস্যাটি সমাধান করা যাক:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'ভাগশেষ ছাড়া বিভাজ্য';
} else {
echo 'ভাগশেষ সহ বিভাজ্য ' . $rest;
}
?>
যেমনটি জানা যায়, জোড় সংখ্যাগুলি 2 দ্বারা ভাগশেষ ছাড়া বিভাজ্য হয়, এবং বিজোড় সংখ্যাগুলি - ভাগশেষ সহ বিভাজ্য হয়। ধরি আপনার কাছে একটি সংখ্যা দেওয়া আছে। % অপারেটর এবং if কনস্ট্রাকশন ব্যবহার করে পরীক্ষা করুন যে সংখ্যাটি জোড় নাকি বিজোড়।
একটি সংখ্যা দেওয়া আছে। পরীক্ষা করুন যে এটি 3 দ্বারা বিভাজ্য কিনা।