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

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


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

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

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

इनपुट -एन=100

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

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

इनपुट -एन=5000

आउटपुट −संख्याओं की गणना जो पूर्ण वर्ग और घन हैं − 3

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

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

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

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

  • प्रारंभिक गणना 0 के रूप में लें।

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

  • अब जांचें कि क्या फ़्लोर(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++;
            //cout<<i<<" ";
         }
      }
   }
   return count;
}
int main(){
   int N=100;
   cout<<endl<<"Numbers upto N that are perfect squares and perfect cubes:"<<getCount(N);
   return 0;
}

आउटपुट

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

Numbers upto N that are perfect squares and perfect cubes:2

  1. एक श्रेणी में संख्याओं की संख्या जो m से विभाज्य है और अंक d C++ में सम स्थिति में है

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

  1. श्रेणी में संख्याओं की गणना करें जैसे कि इसमें अंक और क्यू के साथ इसका उत्पाद सी ++ में असमान हैं

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

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

    एक बाइनरी ट्री को देखते हुए इसके नोड्स के वजन के साथ। लक्ष्य उन नोड्स की संख्या का पता लगाना है जिनका वजन इस तरह है कि संख्या एक पूर्ण वर्ग है। अगर वजन 36 है तो यह 62 है इसलिए इस नोड को गिना जाएगा। उदाहरण के लिए इनपुट मान डालने के बाद जो ट्री बनाया जाएगा वह नीचे दिया गया है - आउटपुट Count the n