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

C प्रोग्राम: दी गई संख्या के सभी अभाज्य गुणनखंडों को कुशलतापूर्वक प्रिंट करें


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

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

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

एल्गोरिदम

printPrimeFactors(n)

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

उदाहरण

#include #include void primeFactors(int n) {     int i;     while(n % 2 == 0) {         printf("%d, ", 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) {             printf("%d, ", i);             n = n/i;         }     }     if(n > 2) {         printf("%d, ", n);     } } main() {     int n;     printf("Enter a number: ");     scanf("%d", &n);     primeFactors(n); }

आउटपुट

Enter a number: 24024 2, 2, 2, 3, 7, 11, 13,

  1. फॉर लूप का उपयोग करके 1 से N तक की सभी अभाज्य संख्याएं प्रदर्शित करने का C प्रोग्राम फॉर लूप का उपयोग करके 1 से N तक की सभी अभाज्य संख्याएं प्रदर्शित करने का C प्रोग्राम

    समस्या एक C प्रोग्राम लिखें जो 1 और n के बीच की सभी अभाज्य संख्याओं को प्रदर्शित करे, जहां n उपयोगकर्ता द्वारा रनटाइम पर दिया गया मान है। समाधान उपयोगकर्ता द्वारा रनटाइम पर दिए गए मान n के बीच 1 और n की सभी अभाज्य संख्याओं को प्रदर्शित करने के लिए C प्रोग्राम नीचे समझाया गया है। एल्गोरिथम उपयोगकर्

  1. पायथन प्रोग्राम: दी गई संख्या के सभी अभाज्य गुणनखंड प्रिंट करने का कुशल प्रोग्राम पायथन प्रोग्राम: दी गई संख्या के सभी अभाज्य गुणनखंड प्रिंट करने का कुशल प्रोग्राम

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक संख्या दी गई है, हमें दी गई संख्या के सभी अभाज्य गुणनखंड ढूंढने हैं। समस्या का कुशल समाधान नीचे चर्चा किया गया है। उदाहरण 2: print(n) n = 200 primeFactors(n) आउटपुट 2 2 2 5 5 निष्कर्ष इस लेख में हमने सीखा कि हम दी

  1. पायथन प्रोग्राम: किसी संख्या के अद्वितीय अभाज्य गुणनखंडों का गुणनफल पायथन प्रोग्राम: किसी संख्या के अद्वितीय अभाज्य गुणनखंडों का गुणनफल

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे -समस्या कथन - एक संख्या n दी गई है, हमें इसके सभी अद्वितीय अभाज्य गुणनखंडों का गुणनफल ज्ञात करना होगा और इसे वापस करना होगा।उदाहरण के लिए,इनपुट: num = 11आउटपुट: Product is 11व्याख्या: यहां, इनपुट संख्या 11 का केवल 1 अभाज्य गुणनखंड ह