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

एक सरणी में न्यूनतम और अधिकतम अभाज्य संख्याओं के लिए सी कार्यक्रम

समस्या कथन

n धनात्मक पूर्णांकों की एक सरणी को देखते हुए। हमें न्यूनतम और अधिकतम मान के साथ अभाज्य संख्या ज्ञात करनी है।

यदि दी गई सरणी है -

arr [] = {10, 4, 1, 12, 13, 7, 6, 2, 27, 33}
then minimum prime number is 2 and maximum prime number is 13

एल्गोरिदम

1. Find maximum number from given number. Let us call it maxNumber
2. Generate prime numbers from 1 to maxNumber and store them in a dynamic array
3. Iterate input array and use dynamic array to find prime number with minimum and maximum value

उदाहरण

#include <iostream>
#include <vector>
#include <climit>
#define SIZE(arr) (sizeof(arr) / sizeof(arr[0]))
using namespace std;
void printMinAndMaxPrimes(int *arr, int n){
   int maxNumber = *max_element(arr, arr + n);
   vector<bool> primes(maxNumber + 1, true);
   primes[0] = primes[1] = false;
   for (int p = 2; p * p <= maxNumber; ++i) {
      if (primes[p]) {
         for (int i = p * 2; i <= maxNumber; i += p) {
            primes[p] = 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 धनात्मक पूर्णांकों की लिंक की गई सूची को देखते हुए। हमें न्यूनतम और अधिकतम मान वाली अभाज्य संख्या ज्ञात करनी है। यदि दी गई सूची है - 10 -> 4 -> 1 -> 12 -> 13 -> 7 -> 6 -> 2 -> 27 -> 33 then minimum prime number is 2 and maximum prime number is 13 एल्गोरिदम 1

  1. सी # प्रोग्राम एक सरणी में अधिकतम और न्यूनतम तत्व खोजने के लिए

    न्यूनतम और अधिकतम तत्व को पहले तत्व पर सेट करें ताकि आप सभी तत्वों की तुलना कर सकें। अधिकतम के लिए। if(arr[i]>max) {    max = arr[i]; } न्यूनतम के लिए। if(arr[i]<min) {    min = arr[i]; } आप अधिकतम और न्यूनतम तत्वों की स्थिति खोजने के लिए निम्न कोड चलाने का प्रयास कर सकत

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

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