PHP में gmp_powm() फंक्शन मॉड्यूलर एक्सपोनेंशिएशन (modular exponentiation) परिकलित करता है: (base^exp) mod mod। यह क्रिप्टोग्राफी (जैसे RSA) में अत्यंत महत्वपूर्ण है।
सिंटैक्स (Syntax)
gmp_powm(GMP|int|string $base, GMP|int|string $exp, GMP|int|string $mod): GMP
पैरामीटर्स (Parameters)
- $base - आधार संख्या (base)
- $exp - घातांक (exponent) - गैर-ऋणात्मक
- $mod - मॉड्यूलस (modulus)
रिटर्न वैल्यू (Return Value)
(base^exp) mod mod का परिणाम (GMP ऑब्जेक्ट के रूप में) लौटाता है।
उदाहरण (Example)
<?php $base = "3"; $exp = "2"; $mod = "5"; $result = gmp_powm($base, $exp, $mod); echo gmp_strval($result); // आउटपुट: 4 ?>
आउटपुट (Output)
4
व्याख्या: 3² = 9, 9 mod 5 = 4।
महत्व: यह फंक्शन बड़ी संख्याओं के लिए कुशल है क्योंकि यह इंटरमीडिएट परिणामों को मॉड्यूलस द्वारा कम करता रहता है, जिससे मेमोरी उपयोग नियंत्रित रहता है।