Advanced

मॉड्यूलर घातांक परिकलक

वर्गीकरण द्वारा द्विआधारी घातांक का उपयोग करते हुए (base^exponent) mod m को जल्दी और सटीक रूप से परिकलित करें।
Integer base
Non-negative integer
Positive integer
Result: (base^exponent) mod m
9

Computed with exponentiation by squaring

आधार
7
घातांक
256
Modulus
13
Result
9
01.63.34.96.58.19.811.413Result lands within [0, m)
परिणाम केवल सामान्य जानकारी के लिए अनुमान हैं और पेशेवर सलाह नहीं हैं — महत्वपूर्ण परिणामों पर भरोसा करने से पहले हमेशा उन्हें स्वतंत्र रूप से सत्यापित करें। पूरा अस्वीकरण पढ़ें.
त्वरित उत्तर

यह कैलकुलेटर कैसे काम करता है?

मॉड्यूलर घातांक (base^exponent) mod m ज्ञात करता है। विशाल घात को सीधे परिकलित करने के बजाय, यह वर्गीकरण द्वारा द्विआधारी घातांक उपयोग करता है: प्रत्येक चरण पर आधार का वर्ग करें और घातांक को आधा करें, सेट बिटों पर परिणाम में गुणा करते हुए, पूरे समय mod m घटाते हुए। यह लगभग log2(exponent) गुणाओं में चलता है और बड़े पूर्णांकों के साथ सटीक रहता है।

सूत्र
result = (base^exponent) mod m, via squaring: while e > 0, if e is odd result = result·b mod m, then b = b·b mod m, e = e >> 1
How this is calculated

तीन पूर्णांक दर्ज करें: आधार b, एक अऋणात्मक घातांक e, और एक धनात्मक मॉड्यूलस m। परिकलक b की e घात को m से विभाजित करने पर शेषफल लौटाता है। निष्कपट रूप से पहले b^e परिकलित करना बड़े घातांकों के लिए अतिप्रवाहित हो जाएगा, इसलिए यह उपकरण वर्गीकरण द्वारा घातांक (जिसे द्विआधारी घातांक भी कहते हैं) उपयोग करता है।

एल्गोरिथम result = 1 से शुरू होता है और आधार को m के मॉड्यूलो घटाता है। फिर यह घातांक के बिटों से सबसे कम से सबसे महत्वपूर्ण तक चलता है: जब भी वर्तमान बिट 1 हो तब यह चलते परिणाम को वर्तमान आधार (mod m) से गुणा करता है, और हर चरण पर यह आधार का वर्ग (mod m) करता है और घातांक को एक बिट दाएँ शिफ्ट करता है। चूँकि हर मध्यवर्ती गुणनफल को m के मॉड्यूलो घटाया जाता है, संख्याएँ छोटी रहती हैं और काम e के बजाय log2(e) गुणाओं के अनुपात में होता है। सारा अंकगणित JavaScript BigInt से किया जाता है इसलिए परिणाम आकार से स्वतंत्र रूप से सटीक होते हैं।

धारणाएँ और किनारे के मामले: घातांक एक पूर्ण संख्या e >= 0 होना चाहिए और मॉड्यूलस एक धनात्मक पूर्णांक m > 0 होना चाहिए (mod 0 अपरिभाषित है)। आधार ऋणात्मक हो सकता है; इसे पहले ((b mod m) + m) mod m का उपयोग कर 0..m-1 सीमा में सामान्यीकृत किया जाता है, इसलिए लौटाया गया शेषफल हमेशा अऋणात्मक होता है। जब e = 0 हो तब परिणाम 1 mod m होता है। जब m = 1 हो तब परिणाम हमेशा 0 होता है।

अक्सर पूछे जाने वाले प्रश्न

बड़े घातांकों के लिए b^e खगोलीय रूप से बड़ा और धीमा या संग्रहीत करना असंभव होता है। हर गुणा पर m के मॉड्यूलो घटाना हर मान को m से नीचे रखता है और लगभग log2(e) चरणों में समाप्त हो जाता है।

हाँ। आधार को लूप से पहले ((b mod m) + m) mod m का उपयोग कर 0..m-1 में सामान्यीकृत किया जाता है, इसलिए एक ऋणात्मक आधार भी एक सही अऋणात्मक शेषफल देता है।

परिपाटी के अनुसार b^0 = 1, इसलिए परिणाम 1 mod m होता है (जो m = 1 होने पर 0 होता है)।

इस नाम से भी जाना जाता है

मॉड्यूलर घातांक
modular exponentiation
power mod
modpow
a^b mod m
fast exponentiation
मॉड्यूलर घातांक कैलकुलेटर

APA

TG we-Calculate Editorial Team. (2026). मॉड्यूलर घातांक परिकलक [Online calculator]. TG we-Calculate. https://we-calculate.com/hi/calculator/modular-exponentiation-calculator

Chicago

TG we-Calculate Editorial Team. "मॉड्यूलर घातांक परिकलक." TG we-Calculate. 2026. https://we-calculate.com/hi/calculator/modular-exponentiation-calculator.

IEEE

TG we-Calculate Editorial Team, "मॉड्यूलर घातांक परिकलक," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/hi/calculator/modular-exponentiation-calculator

BibTeX

@misc{wecalculate_modular_exponentiation_calculator, title = {मॉड्यूलर घातांक परिकलक}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/hi/calculator/modular-exponentiation-calculator}}, year = {2026}, note = {TG we-Calculate} }

क्या इस कैलकुलेटर ने आपकी मदद की?

संबंधित कैलकुलेटर