কম্পিউটার টিউটোরিয়াল

PHP-তে gmp_powm() ফাংশন

পরিচয়

PHP-তে gmp_powm() ফাংশনটি মডুলার এক্সপোনেনশিয়েশন (modular exponentiation) করে: (base^exp) mod mod। এটি ক্রিপ্টোগ্রাফি (RSA, Diffie-Hellman) এর মূল অপারেশন। বড় সংখ্যার জন্য সরাসরি pow() এবং mod() করার চেয়ে এটি অনেক দ্রুত এবং মেমরি-দক্ষ।

সিনট্যাক্স

gmp_powm($base, $exp, $mod): GMP

দ্রষ্টব্য: মূল ডকুমেন্টেশনে সিনট্যাক্স ভুলভাবে gmp_pow() লেখা ছিল।

প্যারামিটারসমূহ

  • base − বেস সংখ্যা (GMP)।

  • exp − এক্সপোনেন্ট/শক্তি (non-negative integer)।

  • mod − মডুলাস (GMP, > 0)।

রিটার্ন ভ্যালু

(base^exp) mod mod এর ফলাফল উপস্থাপনকারী একটি GMP সংখ্যা ফেরত দেয়।

উদাহরণ

<?php
$base = "3";
$exp = "2";
$mod = "5";
$powm = gmp_powm($base, $exp, $mod);
echo gmp_strval($powm);
?>

আউটপুট

4

ব্যাখ্যা: 3² = 9, 9 mod 5 = 4। বড় এক্সপোনেন্টের জন্যও এটি দ্রুত কাজ করে (binary exponentiation algorithm ব্যবহার করে)।

  1. PHP max() ফাংশন

  2. PHP log10() ফাংশন

  3. PHP log() ফাংশন

  4. PHP-এ base_convert() ফাংশন