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

C++ में N तक की उन संख्याओं की गिनती जो पूर्ण वर्ग और पूर्ण घन दोनों हैं


हमें एक संख्या N दी गई है। लक्ष्य N तक की उन संख्याओं को गिनना है जो पूर्ण वर्ग के साथ-साथ पूर्ण घन भी हैं। उदाहरण के लिए, 1, 64 दोनों पूर्ण वर्ग और पूर्ण घन हैं।

हम किसी संख्या का वर्गमूल निकालने के लिए sqrt() और घनमूल निकालने के लिए cbrt() का उपयोग करेंगे।

आइए उदाहरणों से समझते हैं।

इनपुट - N=100

आउटपुट - पूर्ण वर्ग और घन दोनों वाली संख्याओं की संख्या: 2

व्याख्या - 1 और 64 केवल 1 से 100 तक की संख्याएं हैं जो दोनों पूर्ण वर्ग और घन हैं।

इनपुट - N=5000

आउटपुट - पूर्ण वर्ग और घन दोनों वाली संख्याओं की संख्या: 3

व्याख्या - 1, 64 और 4096 केवल 1 से 5000 तक की संख्याएं हैं जो दोनों पूर्ण वर्ग और घन हैं।

नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण

  • हम एक पूर्णांक N लेते हैं।

  • फंक्शन getCount(int n) N लेता है और N तक की उन संख्याओं की गिनती लौटाता है जो पूर्ण वर्ग और पूर्ण घन दोनों हैं।

  • प्रारंभिक काउंट को 0 के रूप में लेते हैं।

  • i=1 से i<=N तक शुरू करते हैं, यदि floor(sqrt(i)) == ceil(sqrt(i)) तो i एक पूर्ण वर्ग है।

  • अब जांचते हैं कि floor(cbrt(i)) == ceil(cbrt(i)), यदि सही है तो i एक पूर्ण घन भी है। काउंट बढ़ाते हैं।

  • लूप के अंत में काउंट को परिणाम के रूप में लौटाते हैं।

उदाहरण

#include <bits/stdc++.h> #include <math.h> using namespace std; int getCount(int n){ int count=0; for(int i=1;i<=n;i++){ if(floor(sqrt(i))==ceil(sqrt(i))){ if(floor(cbrt(i))==ceil(cbrt(i))){ count++; } } } return count; } int main(){ int N=100; cout<<endl<<"N तक की संख्याएं जो पूर्ण वर्ग और पूर्ण घन दोनों हैं: "<<getCount(N); return 0; }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -

N तक की संख्याएं जो पूर्ण वर्ग और पूर्ण घन दोनों हैं: 2

  1. - C++ में m से विभाज्य और सम स्थिति में अंक d वाली रेंज में संख्याओं की गिनती

    हमें एक पूर्णांक रेंज, एक वेरिएबल m दिया गया है जिसका उपयोग भाजक के रूप में किया जाता है और एक वेरिएबल d जिसका उपयोग यह जांचने के लिए किया जाता है कि अंक d सम स्थिति पर है या नहीं और कार्य रेंज में उन संख्याओं की गिनती करना है जो वेरिएबल m से विभाज्य हैं और सम स्थितियों में अंक d रखती हैं। उदाहरण के

  1. - C++ में रेंज में उन संख्याओं की गिनती जिनके अंक और q से गुणनफल के अंक असमान हैं

    रेंज वेरिएबल के रूप में दो संख्याएं start और end और एक पूर्णांक q इनपुट के रूप में दिया गया है। लक्ष्य रेंज के भीतर उन संख्याओं को ढूंढना है जैसे कि संख्या और q से इसका गुणनफल कोई सामान्य अंक न रखें। यदि संख्या 5 है और q 3 है तो गुणनफल 15 होगा। दोनों 5 और 15 में सामान्य अंक 5 है। यदि संख्या 2 है और

  1. C++ में उन नोड्स को गिनना जिनका वजन एक परफेक्ट स्क्वायर है C++ में उन नोड्स को गिनना जिनका वजन एक परफेक्ट स्क्वायर है

    नोड्स के वजन वाली एक बाइनरी ट्री दी गई है। लक्ष्य उन नोड्स की संख्या ढूंढना है जिनके वजन ऐसे हैं कि संख्या एक परफेक्ट स्क्वायर है। यदि वजन 36 है तो यह 6² है इसलिए यह नोड गिना जाएगा। उदाहरण के लिए इनपुट मानों को इनपुट करने के बाद जो ट्री बनेगा वह नीचे दिया गया है: आउटपुट Count the nodes whose weight