Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C प्रोग्राम: संख्या का सबसे बड़ा अभाज्य गुणनखंड ढूंढें


इस खंड में, हम देखेंगे कि कैसे हम एक संख्या का सबसे बड़ा अभाज्य गुणनखंड कुशल तरीके से प्राप्त कर सकते हैं। मान लीजिए n = 1092 है, हमें इसका सबसे बड़ा अभाज्य गुणनखंड प्राप्त करना है। 1092 के अभाज्य गुणनखंड 2, 2, 3, 7, 13 हैं। तो सबसे बड़ा 13 है। इस समस्या को हल करने के लिए, हमें इस नियम का पालन करना होगा -

  • जब संख्या 2 से विभाज्य हो, तो 2 को सबसे बड़ा के रूप में संग्रहीत करें, और संख्या को बार-बार 2 से विभाजित करें।
  • अब संख्या विषम होनी चाहिए। अब 3 से संख्या के वर्गमूल तक, यदि संख्या वर्तमान मान से विभाज्य है, तो गुणनखंड को सबसे बड़ा के रूप में संग्रहीत करें, और संख्या को वर्तमान संख्या से विभाजित करके बदलें फिर जारी रखें।
  • और अंत में यदि संख्या 2 से अधिक है, तो यह 1 नहीं है, इसलिए अधिकतम अभाज्य गुणनखंड प्राप्त करें।

आइए एल्गोरिदम देखें ताकि बेहतर विचार मिल सके।

एल्गोरिदम

getMaxPrimeFactors(n)

begin   while n is divisible by 2, do     max := 2     n := n / 2   done   for i := 3 to √n, increase i by 2, do     while n is divisible by i, do         max := i         n := n / i     done   done   if n > 2, then     max := n   end if end

उदाहरण

#include #include int getMaxPrimeFactor(int n) {     int i, max = -1;     while(n % 2 == 0) {         max = 2;         n = n/2; //reduce n by dividing this by 2     }     for(i = 3; i <= sqrt(n); i=i+2){ //i will increase by 2, to get only odd numbers         while(n % i == 0) {             max = i;             n = n/i;         }     }     if(n > 2) {         max = n;     }     return max; } main() {     int n;     printf("Enter a number: ");     scanf("%d", &n);     printf("Max prime factor: %d", getMaxPrimeFactor(n)); }

आउटपुट

Enter a number: 24024 Max prime factor: 13

  1. - Python प्रोग्राम से सूची में सबसे बड़ी संख्या खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें सूची के सबसे बड़े तत्व की गणना करने की आवश्यकता है। यहां हम समस्या कथन के समाधान तक पहुंचने के लिए अंतर्निहित फ़ंक्शंस की मदद लेंगे। sort() फ़ंक्शन का उपयोग करना उदाहरण # सूची list1 = [23

  1. - पायथन प्रोग्राम: लिस्ट में सबसे बड़ी संख्या ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट लिस्ट इनपुट दिए जाने पर, हमें दी गई लिस्ट में सबसे बड़ी संख्या ढूंढने की आवश्यकता है। यहां हम दो दृष्टिकोणों पर चर्चा करेंगे: सॉर्टिंग तकनीकों का उपयोग करना बिल्ट-इन max() फंक्शन का

  1. पायथन प्रोग्राम: संख्या का सबसे बड़ा प्राइम फैक्टर ढूंढें पायथन प्रोग्राम: संख्या का सबसे बड़ा प्राइम फैक्टर ढूंढें

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट एक पॉजिटिव इंटीजर n दिए जाने पर। हमें संख्या का सबसे बड़ा प्राइम फैक्टर ढूंढने की आवश्यकता है। दृष्टिकोण दिए गए नंबर इनपुट को संख्या के डिवाइजर से विभाजित करके फैक्टराइज़ करें। अब अधिकतम प्राइम फैक्टर