में फर्मेट का छोटा प्रमेय मैंने जावास्क्रिप्ट में फर्मेट के छोटे प्रमेय को लागू करने की कोशिश की। मैंने इसे दोनों तरीकों से आजमाया, एक^(पी -1) मॉड पी = 1 और एक^पी मॉड पी = एक मॉड पी।जेएस
function fermat(a, p) {
return (((a^(p - 1)) % p) === 1);
}
और
function fermat(a, p) {
return ((a^p) % p) === (a % p);
}
यह दोनों तरीकों से काम नहीं करता है, तो उस ठीक करने के लिए किसी भी तरह से है?
हाँ, मुझे पता है कि। मैंने पहले ही जावा में फर्मेट के छोटे प्रमेय को कार्यान्वित किया है और बहुत तेज प्रतिक्रिया मिली है, लेकिन जब मैंने 10k तक सभी प्राइम प्राप्त करने की कोशिश की, तो मैं सीमा से बाहर हो गया। लेकिन यह सिर्फ jsperf (http://jsperf.com/prime-numbers/4) पर एक परीक्षण के लिए है, और यह कैश का उपयोग करके कुछ समाधानों के रूप में लगभग तेज़ प्रदर्शन करता है (आधे मिलियन ऑपरेशन-लूप के लिए)। मैं उस परिणाम के साथ ठीक हूँ ... – fb55