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

निकटतम अभाज्य दी गई संख्या से कम है n C++

हमें एक संख्या n दी गई है, हमें निकटतम अभाज्य संख्या ज्ञात करनी है जो n से कम हो। यदि हम n - 1 से जाँच करना शुरू करते हैं तो हम आसानी से संख्या का पता लगा सकते हैं। आइए कुछ उदाहरण देखें।

इनपुट

10

आउटपुट

7

एल्गोरिदम

  • संख्या n प्रारंभ करें।
  • एक लूप लिखें जो n-1 से 1 तक पुनरावृत्त हो
    • पहला प्राइम नंबर लौटाएं जो आपको मिला है
  • वापसी -1 यदि आपको कोई ऐसा अभाज्य नहीं मिला जो दिए गए n से कम हो

कार्यान्वयन

C++ में उपरोक्त एल्गोरिथम का कार्यान्वयन निम्नलिखित है

#include <bits/stdc++.h>
using namespace std;
bool isPrime(int n) {
   if (n == 2) {
      return true;
   }
   for (int i = 2; i <= ceil(sqrt(n)); i++) {
      if (n % i == 0) {
         return false;
      }
   }
   return true;
}
int getNearestPrimeNumber(int n) {
   for (int i = n - 1; i > 1; i--) {
      if (isPrime(i)) {
         return i;
      }
   }
   return -1;
}
int main() {
   int n = 20;
   cout << getNearestPrimeNumber(n) << endl;
   return 0;
}

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

19

  1. C++ में दी गई संख्या का बाइनरी प्रतिनिधित्व

    एक बाइनरी नंबर एक संख्या है जिसमें केवल दो अंक 0 और 1 होते हैं। उदाहरण के लिए, 01010111। किसी दिए गए नंबर को बाइनरी रूप में दर्शाने के कई तरीके हैं। पुनरावर्ती विधि इस विधि का उपयोग किसी संख्या को उसके द्विआधारी रूप में प्रत्यावर्तन का उपयोग करके दर्शाने के लिए किया जाता है। एल्गोरिदम Step 1 : if

  1. जाँच करें कि क्या दी गई संख्या C++ में Pronic है

    यहां हम देखेंगे कि कैसे जांचा जाता है कि कोई नंबर प्रोनिक नंबर है या नहीं। एक संख्या जिसे आयत बनाने के लिए व्यवस्थित किया जा सकता है, प्रोनिक नंबर कहलाती है। पहले कुछ सर्वनाम संख्याएँ हैं:0, 2, 6, 12, 20, 30, 42, 56, 72, 90, 110, 132, 156, 182, 210, 240, 272, 306, 342। लगातार दो पूर्णांक। तो एक सर्व

  1. जाँच करें कि C++ में कोई संख्या पूर्ण प्रधान है या नहीं

    यहां हम देखेंगे कि कैसे जांचा जाता है कि कोई संख्या पूर्ण अभाज्य है या नहीं। एक संख्या को पूर्ण अभाज्य कहा जाता है, यदि वह अभाज्य है, और उसके सभी अंक भी अभाज्य हैं। मान लीजिए एक संख्या 37 है, यह पूर्ण अभाज्य है। लेकिन 97 पूर्ण अभाज्य नहीं है क्योंकि 9 एक अभाज्य संख्या नहीं है। एक कुशल तरीका यह है क