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

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


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

इनपुट

10

आउटपुट

7

एल्गोरिदम

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

कार्यान्वयन

निम्नलिखित 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 अंकों से बनी होती है। पुनरावर्ती विधि पुनरावृत्ति का उपयोग करके संख्या को बाइनरी में बदलें: 1, तो संख्या/2 के साथ पुनरावर्ती कॉल करें वापस आते समय संख्या % 2 प्रिंट करें उदाहरण कोड 1) toBinary(number / 2); cout << number % 2; } int ma

  1. - C++ में प्रोनिक संख्या (Pronic Number) जांचें

    प्रोनिक संख्या क्या है? एक संख्या जो दो लगातार पूर्णांकों का गुणनफल हो: n = x × (x + 1) पहली प्रोनिक संख्याएं: 0, 2, 6, 12, 20, 30, 42, 56, 72, 90, 110, 132, 156, 182, 210, 240, 272, 306, 342... उदाहरण कोड #include <iostream> #include <cmath> using namespace std; bool isPronicNumber(i

  1. - C++ में जांचें कि संख्या फुल अभाज्य है या नहीं

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