को देखते हुए तीन पूर्णांकों, a
, b
और c
a,b <= c < INT_MAX
मैं गणना करने के लिए करता है, तो मान जो गलत परिणाम देता है, बहुत बड़ी हैं (a * b) % c
लेकिन a * b
अतिप्रवाह कर सकते हैं की जरूरत के साथ सापेक्ष।गुणा दो उमड़ती पूर्णांकों एक तिहाई
क्या बिथैक्स के माध्यम से इसे सीधे गणना करने का कोई तरीका है, यानी एक प्रकार का उपयोग किए बिना प्रश्नों के मूल्यों के लिए अतिप्रवाह नहीं होगा?
Ivella के समान कक्षा में जाना चाहिए: http://stackoverflow.com/questions/14857702/specific-modular-multiplication-algorithm –
नहीं, जब तक वे होमवर्क की तरह नहीं लगते हैं, तब तक मैं अपनी समस्याओं को कम करता हूं ... Katabusa काफी शामिल लगता है , मैं उम्मीद कर रहा था कि कुछ स्पष्ट बिट-हैकिंग मुझे याद आई थी (लिंक में उल्लिखित '(ए% सी) * (बी% सी)% सी' की तरह, जो मेरी समस्या पर लागू नहीं होती है ...) – pascal
@ मैट्स पीटरसन यदि एक <सी तो एक% सी == एक –