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

सभी अभाज्य संख्याओं को n से छोटा करने का एक दिलचस्प समाधान?

यहां हम देखेंगे कि कैसे एक कुशल तरीके से n से कम सभी अभाज्य संख्याएँ उत्पन्न की जाती हैं। इस उपागम में हम विल्सन के प्रमेय का प्रयोग करेंगे। उनके प्रमेय के अनुसार यदि कोई संख्या k अभाज्य है, तो ((k - 1)! + 1) mod k 0 होगा। आइए इस विचार को प्राप्त करने के लिए एल्गोरिथम देखें।

यह विचार सीधे भाषा की तरह C या C++ में काम नहीं करेगा, क्योंकि यह बड़े पूर्णांकों का समर्थन नहीं करेगा। फैक्टोरियल बड़ी संख्या में उत्पन्न करेगा।

एल्गोरिदम

genAllPrime(n)

Begin
   fact := 1
   for i in range 2 to n-1, do
      fact := fact * (i - 1)
      if (fact + 1) mod i is 0, then
         print i
      end if
   done
End

उदाहरण

#include <iostream>
using namespace std;
void genAllPrimes(int n){
   int fact = 1;
   for(int i=2;i<n;i++){
      fact = fact * (i - 1);
      if ((fact + 1) % i == 0){
         cout<< i << " ";
      }
   }
}
int main() {
   int n = 10;
   genAllPrimes(n);
}

आउटपुट

2 3 5 7

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

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

  1. C++ में किसी सरणी में सभी अभाज्य संख्याओं का गुणनफल

    कुछ तत्वों के साथ एक पूर्णांक सरणी arr[] को देखते हुए, कार्य उस संख्याओं की सभी अभाज्य संख्याओं का गुणनफल खोजना है। अभाज्य संख्याएँ वे संख्याएँ होती हैं जिन्हें या तो 1 से या स्वयं संख्या से विभाजित किया जाता है, या एक अभाज्य संख्या एक ऐसी संख्या होती है जो 1 और स्वयं संख्या को छोड़कर किसी अन्य संख

  1. एक अंतराल में सभी प्राइम नंबरों को प्रिंट करने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक अंतराल दिया जाता है, जिसकी हमें दी गई श्रेणी में सभी अभाज्य संख्याओं की गणना करने की आवश्यकता होती है यहां हम समाधान प्राप्त करने के लिए एक क्रूर-बल दृष्टिकोण पर चर्चा करेंगे, अर्थात एक अभाज्य संख्या की मूल