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

C++ का उपयोग करके Nth_Non_Square_Number खोजें

हम सभी उन संख्याओं के बारे में जानते हैं जो 2, 3, 5, 7, 8, आदि किसी भी संख्या का वर्ग नहीं हैं। गैर-वर्ग संख्याओं की एनटी संख्याएं हैं, और प्रत्येक संख्या को जानना असंभव है। तो इस लेख में, हम वर्ग-मुक्त संख्या या गैर-वर्ग संख्या के बारे में सब कुछ समझाएंगे और C++ में Nth गैर-वर्ग संख्या खोजने के तरीके क्या हैं।

Nth नॉन-स्क्वायर नंबर

एक संख्या को एक पूर्ण वर्ग कहा जाता है यदि वह एक पूर्णांक का वर्ग हो। पूर्ण वर्ग संख्याओं के कुछ उदाहरण हैं -

1 is square of 1
4 is square of 2
9 is square of 3
16 is square of 4
25 is square of 5

एक संख्या को एक गैर-वर्ग संख्या कहा जाता है यदि वह किसी पूर्णांक का वर्ग नहीं है। उदाहरण के लिए, पहली 15 गैर-वर्ग संख्याएं हैं -

2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 17, 18, 19

Nth नॉन स्क्वायर नंबर कैसे खोजें?

तो यहाँ Nth गैर-वर्ग संख्या ज्ञात करने का उदाहरण दिया गया है -

Input : 2
Output : 3
Explanation : 2nd Non square number is 3 (after 2 which is first non square number)

Input : 5
Output : 7
Explanation : 7th Non square number is 7 ( after 2,3,5,6 which are first four non square

उपरोक्त उदाहरण को देखने के बाद, हम एक समाधान के साथ आ सकते हैं कि Nth गैर-वर्ग संख्या खोजने के लिए, हमें nth संख्या के लिए गिनना शुरू करना होगा और प्रत्येक पूर्णांक की जांच करनी होगी कि यह एक पूर्ण वर्ग है या नहीं और संख्या की गणना न करें जो कि है एक पूर्ण वर्ग, यानी, यदि संख्या एक पूर्ण वर्ग है तो गिनें।

Nth नॉन-स्क्वायर नंबर खोजने के लिए C++ प्रोग्राम बनाना

हमने C++ में एक Nth गैर-वर्ग संख्या खोजने के लिए एक पूर्ण सिंटैक्स बनाया है।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin >> n; // Taking input from the user.
    int i = 2; // as 0 and 1 are squares of themselves so we start calculating from 2.
    int cnt = 0; // declaring counter variable;
    while(cnt != n){// the loop will terminate when out counter will have the same value as n.
        int a = sqrt(i);
        if(i != a*a)
            cnt++;
        if(cnt != n)
            i++;
    }
    cout << i << "\n"; // printing the nth non square number.
}

आउटपुट

5

(जब हम इनपुट के रूप में 3 प्रदान करते हैं, तो हमें आउटपुट के रूप में 5 मिलता है)

आइए ऊपर दिए गए कोड की एक संक्षिप्त व्याख्या करें।

चरण 1 - उपयोगकर्ता से इनपुट लेना और गिनती को 0 पर सेट करना।

cin >> n; // Taking input from the user.
int i = 2; // as 0 and 1 are squares of themselves so we start calculating from 2.
int cnt = 0; // declaring counter variable;

चरण 2 − गैर-वर्ग संख्याओं की गणना करना और वर्ग संख्याओं को छोड़ना।

while(cnt != n) // the loop will terminate when out counter will have the same value as n.{
   int a = sqrt(i); // finding square root using sqrt() function.
   if(i != a*a) // check whether the number is a perfect square or not.
      cnt++; // incrementing counter if found non perfect number.
      if(cnt != n)
   i++;
}

चरण 3 - वां वर्ग संख्या प्रिंट करना।

cout << i << "\n"; // printing the nth non square number.

निष्कर्ष

इस लेख में, हमने एक गैर-वर्ग संख्या और सी ++ में एनटी गैर-वर्ग संख्या खोजने के तरीकों के बारे में बताया। C++ के अलावा, हम इस प्रोग्राम का उपयोग विभिन्न प्रोग्रामिंग भाषाओं जैसे Java, Python, C, या किसी अन्य में कर सकते हैं। हमें उम्मीद है कि आपको यह लेख मददगार और जानकारीपूर्ण लगा होगा क्योंकि हमने हर चीज का सबसे सरल तरीके से वर्णन किया है।


  1. C++ का उपयोग करके एक स्ट्रिंग के सबस्ट्रिंग की संख्या ज्ञात करें

    इस लेख में, आप किसी दिए गए स्ट्रिंग में बनाए जा सकने वाले सबस्ट्रिंग (गैर-रिक्त) की संख्या को खोजने के तरीकों के बारे में जानेंगे। Input : string = “moon” Output : 10 Explanation: Substrings are ‘m’, ‘o’, ‘o’, ‘n’, ‘mo’, &lsqu

  1. C++ . का उपयोग करके स्टॉपिंग स्टेशनों की संख्या ज्ञात कीजिए

    बिंदु X और Y के बीच मध्यवर्ती ट्रेन स्टेशनों की संख्या n है। गिनें कि अलग-अलग तरीकों से ट्रेनों को s स्टेशनों पर रुकने के लिए व्यवस्थित किया जा सकता है जैसे कि कोई भी दो स्टेशन एक दूसरे के बगल में नहीं हैं। तो इस लेख में, हम स्टॉपिंग स्टेशनों की संख्या का पता लगाने के लिए हर संभव तरीके की व्याख्या क

  1. C++ का उपयोग करके सेट पर रिफ्लेक्सिव रिलेशंस की संख्या ज्ञात करें

    इस लेख में, हम एक सेट पर रिफ्लेक्सिव संबंधों की संख्या को खोजने के तरीकों की व्याख्या करेंगे। इस समस्या में, हमें संख्या n दी गई है, और n प्राकृत संख्याओं के समुच्चय पर, हमें प्रतिवर्ती संबंधों की संख्या निर्धारित करनी होगी। चिंतनशील संबंध − समुच्चय A में एक संबंध प्रतिवर्ती कहलाता है यदि (a, a) R