किसी संख्या के सबसे बड़े अभाज्य गुणक की गणना करने के लिए सबसे अच्छा तरीका क्या है?
मुझे लगता है कि सबसे कुशल निम्नलिखित होगा:
- सबसे कम अभाज्य संख्या ज्ञात करें जो सफाई से विभाजित हो
- जांच करें कि क्या विभाजन का परिणाम प्रमुख है
- यदि नहीं, तो अगले निम्नतम खोजें
- 2 पर जाएं।
मैं इस धारणा को आधार बना रहा हूं कि छोटे प्रमुख कारकों की गणना करना आसान हो। क्या यह सही है? मुझे किन अन्य दृष्टिकोणों पर ध्यान देना चाहिए?
संपादित करें: मुझे अब पता चला है कि मेरा दृष्टिकोण निरर्थक है अगर खेल में 2 से अधिक प्रमुख कारक हैं, क्योंकि चरण 2 विफल रहता है जब परिणाम दो अन्य primes का उत्पाद होता है, इसलिए पुनरावर्ती एल्गोरिथ्म की आवश्यकता होती है।
फिर से संपादित करें: और अब मैंने महसूस किया है कि यह अभी भी काम करता है, क्योंकि अंतिम पाया गया अभाज्य संख्या सबसे अधिक है, इसलिए चरण 2 से गैर-प्राइम परिणाम के किसी भी आगे के परीक्षण के परिणामस्वरूप एक छोटा प्राइम होगा।
1.
किसी भी संख्या है कि विभाजित स्पष्ट रूप से (i = 2 को पूर्णांक (sqr (संख्या)) के लिए) लगता है 2.
कि संख्या से विभाजित (num = संख्या / i) और कुछ भी नहीं है, जब तक की पुनरावृत्ति में पाया जाता है 1. के अंतराल 3.
संख्या सबसे बड़ा कारक है