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

C प्रोग्राम: सरणी में न्यूनतम और अधिकतम अभाज्य संख्याएं

समस्या कथन

n धनात्मक पूर्णांकों की एक सरणी दी गई है। हमें न्यूनतम और अधिकतम मान वाली अभाज्य संख्या ढूंढनी है।

यदि सरणी है: arr[] = {10, 4, 1, 12, 13, 7, 6, 2, 27, 33} तो न्यूनतम अभाज्य संख्या 2 है और अधिकतम अभाज्य संख्या 13 है।

एल्गोरिदम

  1. दिए गए सरणी से अधिकतम संख्या ढूंढें। इसे maxNumber कहें।
  2. 1 से maxNumber तक अभाज्य संख्याएं उत्पन्न करें और उन्हें एक डायनामिक सरणी में संग्रहीत करें (Sieve of Eratosthenes)।
  3. इनपुट सरणी पर पुनरावृति करें और डायनामिक सरणी का उपयोग करके न्यूनतम और अधिकतम मान वाली अभाज्य संख्या ढूंढें।

C++ कोड उदाहरण

#include <iostream>
#include <vector>
#include <climits>
#include <algorithm>
using namespace std;

#define SIZE(arr) (sizeof(arr) / sizeof(arr[0]))

void printMinAndMaxPrimes(int *arr, int n) {
    int maxNumber = *max_element(arr, arr + n);
    vector primes(maxNumber + 1, true);
    primes[0] = primes[1] = false;
    for(int p = 2; p * p <= maxNumber; ++p) {
        if(primes[p]) {
            for(int i = p * 2; i <= maxNumber; i += p)
                primes[i] = false;
        }
    }
    int minPrime = INT_MAX;
    int maxPrime = INT_MIN;
    for(int i = 0; i < n; ++i) {
        if(primes[arr[i]]) {
            minPrime = min(minPrime, arr[i]);
            maxPrime = max(maxPrime, arr[i]);
        }
    }
    cout << "Prime number of min value = " << minPrime << "\n";
    cout << "Prime number of max value = " << maxPrime << "\n";
}

int main() {
    int arr[] = {10, 4, 1, 12, 13, 7, 6, 2, 27, 33};
    printMinAndMaxPrimes(arr, SIZE(arr));
    return 0;
}

आउटपुट

Prime number of min value = 2
Prime number of max value = 13
  1. - C++ में सिंगली लिंक्ड लिस्ट में न्यूनतम और अधिकतम अभाज्य संख्या

    समस्या कथनn पॉजिटिव इंटीजर्स की एक लिंक्ड लिस्ट दी गई है। हमें न्यूनतम और अधिकतम मान वाली अभाज्य संख्या ढूंढनी है।यदि दी गई लिस्ट है - 33 तो न्यूनतम अभाज्य संख्या 2 है और अधिकतम अभाज्य संख्या 13 हैएल्गोरिदम1. दी गई संख्या से अधिकतम नंबर ढूंढें। इसे maxNumber कहें 2. 1 से maxNumber तक अभाज्य संख्याएं

  1. - C# Program: Array में Maximum और Minimum Element Find करें

    Minimum और Maximum Element को First Element पर Set करें ताकि आप सभी Elements से Compare कर सकें।Maximum के लिए। max) {    max = arr[i]; }Minimum के लिए।if(arr[i] < min) {    min = arr[i]; }Array में Maximum और Minimum Elements की Position Find करने के लिए निम्न Code Run करें।Exam

  1. - पायथन में n तक जोड़ने के लिए न्यूनतम फाइबोनैचि संख्याओं की संख्या ढूंढने का प्रोग्राम

    मान लीजिए हमारे पास एक संख्या n है; हमें n तक जोड़ने के लिए आवश्यक न्यूनतम फाइबोनैचि संख्याओं की संख्या ढूंढनी है। उदाहरण के लिए, यदि इनपुट n = 20 है, तो आउटपुट 3 होगा, क्योंकि हम फाइबोनैचि संख्याओं [2, 5, 13] का उपयोग करके 20 तक जोड़ सकते हैं। इसे हल करने के लिए, हम निम्न चरणों का पालन करेंगे res