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

जावा में एक सरणी में सबसे बड़े और सबसे छोटे प्राइम के बीच अंतर

समस्या का विवरण

पूर्णांकों की दी गई सरणी के साथ जहां सभी तत्व 1000000 से कम हैं। किसी सरणी में सबसे बड़े और सबसे छोटे अभाज्य संख्याओं के बीच अंतर ज्ञात करें।

उदाहरण

Array: [ 1, 2, 3, 4, 5 ]

Largest Prime Number = 5
Smallest Prime Number = 2

Difference = 5 - 3 = 2.

समाधान

एराटोस्थनीज की चलनी का उपयोग करें, जो एक दी गई संख्या से छोटी सभी अभाज्य संख्याओं का पता लगाने का एक प्रभावी तरीका है। फिर हम आवश्यक अंतर प्राप्त करने के लिए सबसे बड़ी और सबसे छोटी अभाज्य संख्या का पता लगाएंगे।

उदाहरण

आवश्यक आउटपुट खोजने के लिए जावा में प्रोग्राम निम्नलिखित है।

public class JavaTester {

   static int MAX = 1000000;
   static boolean prime[] = new boolean[MAX + 1];

   public static void runSieveOfEratosthenes(){
      //reset prime flags to be true
      for(int i=0; i< MAX+1; i++) prime[i] = true;
      //set 1 as non-prime
      prime[1] = false;

      for (int p = 2; p * p <= MAX; p++) {
         // If prime[p] is not modified, then it is a prime
         if (prime[p]) {
            // Update all multiples of p
            for (int i = p * 2; i <= MAX; i += p) prime[i] = false;
         }
      }
   }

   public static int difference(int arr[]){
      int min = MAX + 2;
      int max = -1;
      for (int i = 0; i < arr.length; i++) {
         // check if the number is prime or not
         if (prime[arr[i]] == true) {
            // set the max and min values
            if (arr[i] > max) max = arr[i];
            if (arr[i] < min) min = arr[i];
         }
      }
      return max - min;
   }

   public static void main(String args[]){
      // run the sieve
      runSieveOfEratosthenes();
      int arr[] = { 1, 2, 3, 4, 5 };
      System.out.println(difference(arr));
   }
}

आउटपुट

3

  1. जावा में लंबाई और लंबाई () में क्या अंतर हैं?

    लंबाई सरणी का उदाहरण चर . है जावा में जबकि लंबाई () एक स्ट्रिंग वर्ग की विधि . है । लंबाई एक सरणी एक वस्तु है जिसमें समान प्रकार के मानों की निश्चित संख्या . हो पे । लंबाई सरणी में चर सरणी की लंबाई लौटाता है यानी सरणी में संग्रहीत तत्वों की संख्या । एक बार सरणियों के प्रारंभ हो जाने के बाद, इसकी लं

  1. JRE और JDK में क्या अंतर है?

    जेडीके (जावा डेवलपमेंट किट) में जेआरई सहित जावा अनुप्रयोगों को विकसित करने और चलाने के लिए सभी आवश्यक उपकरण और पुस्तकालय शामिल हैं। जेआरई जावा रन टाइम एनवायरनमेंट सॉफ्टवेयर का एक टुकड़ा है जिसमें जावा प्रोग्राम को निष्पादित करने के लिए आवश्यक जेवीएम और अन्य पुस्तकालय शामिल हैं।

  1. जावा और जावास्क्रिप्ट में क्या अंतर है?

    जैसा कि वेब डेवलपर जेरेमी कीथ ने 2009 में कहा था, जावा जावास्क्रिप्ट के लिए है जैसे हैम हैम्स्टर के लिए है। उस सादृश्य की सटीक सटीकता बहस का विषय है, लेकिन इसके पीछे की भावना ठोस है:जावा और जावास्क्रिप्ट, एक सामान्य भाषाई मूल साझा करने के बावजूद, दो बहुत अलग प्रोग्रामिंग भाषाएं हैं। इन वर्षों में, व