পরিচয়
PHP-তে gmp_divexact() ফাংশনটি একটি GMP সংখ্যাকে অন্য GMP সংখ্যা দিয়ে সঠিকভাবে (exact division) ভাগ করে। এটি অনুমান করে যে ভাজক (divisor) ভাজ্য (dividend)-কে সম্পূর্ণরূপে ভাগ করবে (অবশিষ্টাংশ ০)। যদি সঠিক ভাগ না হয়, ফলাফল অনির্দিষ্ট হবে। সাধারণ gmp_div_q()-এর চেয়ে দ্রুত কাজ করে।
সিনট্যাক্স
gmp_divexact($n, $divisor): GMP
প্যারামিটারসমূহ
n − ভাজ্য (dividend) — ভাগ হওয়া সংখ্যা।
divisor − ভাজক (divisor) — যে সংখ্যা দিয়ে ভাগ করা হবে।
রিটার্ন ভ্যালু
সঠিক ভাগফল উপস্থাপনকারী একটি GMP সংখ্যা ফেরত দেয়।
উদাহরণ
<?php $n = "20"; $divisor = "5"; $res = gmp_divexact($n, $divisor); echo gmp_strval($res); ?>
আউটপুট
4
ব্যাখ্যা: ২০ ÷ ৫ = ৪ (সঠিক ভাগ, অবশিষ্টাংশ ০)। এটি gmp_div_q()-এর চেয়ে অপ্টিমাইজড কারণ এটি অবশিষ্টাংশ চেক করে না।
সতর্কতা: যদি n, divisor দ্বারা সঠিকভাবে বিভাজ্য না হয়, তবে ফলাফল ভুল হবে (undefined behavior)।