हम सभी उन संख्याओं के बारे में जानते हैं जो किसी संख्या का वर्ग नहीं हैं जैसे 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, या किसी अन्य जैसी विभिन्न प्रोग्रामिंग भाषाओं में उपयोग कर सकते हैं। हम आशा करते हैं कि आपको यह लेख उपयोगी और जानकारीपूर्ण लगा होगा क्योंकि हमने हर चीज को यथासंभव सरल तरीके से वर्णित किया है।