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

C++ का उपयोग करके Nवीं नॉन-स्क्वायर संख्या ज्ञात करें


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

Nवीं नॉन-स्क्वायर संख्या

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

1, 1 का वर्ग है 4, 2 का वर्ग है 9, 3 का वर्ग है 16, 4 का वर्ग है 25, 5 का वर्ग है

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

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

Nवीं नॉन-स्क्वायर संख्या कैसे ढूंढें?

तो यहाँ Nवीं नॉन-स्क्वायर संख्या ढूंढने का उदाहरण है:

Input : 2 Output : 3 Explanation : दूसरी नॉन-स्क्वायर संख्या 3 है (2 के बाद जो पहली नॉन-स्क्वायर संख्या है) Input : 5 Output : 7 Explanation : 7वीं नॉन-स्क्वायर संख्या 7 है (2,3,5,6 के बाद जो पहली चार नॉन-स्क्वायर हैं)

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

Nवीं नॉन-स्क्वायर संख्या ढूंढने के लिए C++ प्रोग्राम बनाना

हमने C++ में Nवीं नॉन-स्क्वायर संख्या ढूंढने के लिए एक पूर्ण सिंटैक्स बनाया है।

उदाहरण

#include <bits/stdc++.h> using namespace std; int main(){     int n;     cin >> n; // यूजर से इनपुट लेना     int i = 2; // चूंकि 0 और 1 स्वयं के वर्ग हैं इसलिए हम 2 से गणना शुरू करते हैं     int cnt = 0; // काउंटर चर घोषित करना     while(cnt != n){ // लूप तब समाप्त होगा जब हमारा काउंटर n के समान मान होगा         int a = sqrt(i);         if(i != a*a)             cnt++;         if(cnt != n)             i++;     }     cout << i << "\n"; // Nवीं नॉन-स्क्वायर संख्या प्रिंट करना }

आउटपुट

5

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

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

चरण 1 - यूजर से इनपुट लेना और काउंट को 0 पर सेट करना।

cin >> n; // यूजर से इनपुट लेना int i = 2; // चूंकि 0 और 1 स्वयं के वर्ग हैं इसलिए हम 2 से गणना शुरू करते हैं int cnt = 0; // काउंटर चर घोषित करना;

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

while(cnt != n) // लूप तब समाप्त होगा जब हमारा काउंटर n के समान मान होगा {     int a = sqrt(i); // sqrt() फ़ंक्शन का उपयोग करके वर्गमूल ढूंढना     if(i != a*a) // जांचें कि क्या संख्या पूर्ण वर्ग है या नहीं       cnt++; // यदि नॉन-परफेक्ट संख्या मिली तो काउंटर बढ़ाना       if(cnt != n)     i++; }

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

cout << i << "\n"; // Nवीं नॉन-स्क्वायर संख्या प्रिंट करना

निष्कर्ष

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


  1. C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना

    इस लेख में, आप एक दी गई स्ट्रिंग में बनने वाले सबस्ट्रिंग्स (गैर-खाली) की संख्या निकालने के दृष्टिकोण के बारे में जानेंगे।इनपुट: string = moon आउटपुट: 10 व्याख्या: सबस्ट्रिंग्स हैं m, o, o, n, mo, oo, on, moo, oon और moon। इनपुट: string = yellow आउटपुट: 21समाधान खोजने का दृष्टिकोणमान लें स्ट्रिंग की

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

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

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

    इस लेख में, हम एक सेट पर रिफ्लेक्सिव रिलेशंस की संख्या ज्ञात करने के दृष्टिकोणों की व्याख्या करेंगे। इस समस्या में, हमें संख्या n दी गई है, और n प्राकृतिक संख्याओं के एक सेट पर, हमें रिफ्लेक्सिव रिलेशंस की संख्या निर्धारित करनी है।रिफ्लेक्सिव रिलेशन - एक सेट A में एक रिलेशन को रिफ्लेक्सिव कहा जाता ह