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

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

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

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

एल्गोरिदम

genAllPrime(n)

शुरुआत
    fact := 1
    i को 2 से n-1 की रेंज में लिए करें
        fact := fact * (i - 1)
        यदि (fact + 1) mod i 0 है, तो
            i प्रिंट करें
        यदि समाप्त
    पूर्ण
समाप्त

उदाहरण

#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);
    return 0;
}

आउटपुट

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

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

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

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

  1. Python प्रोग्राम से अंतराल में सभी अभाज्य संख्याएँ प्रिंट करना Python प्रोग्राम से अंतराल में सभी अभाज्य संख्याएँ प्रिंट करना

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