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

सभी पैलिंड्रोम की गणना करें जो C++ में एक पैलिंड्रोम का वर्ग है

इस ट्यूटोरियल में, हम पैलिंड्रोम की संख्या ज्ञात करने के लिए एक प्रोग्राम पर चर्चा करेंगे जो एक पैलिंड्रोम के वर्ग हैं।

इसके लिए हमें दो मान L और R प्रदान किए जाएंगे। हमारा कार्य दी गई श्रेणी में सुपर पैलिंड्रोम की संख्या ज्ञात करना है। एक सुपर पैलिंड्रोम वह होता है जिसमें संख्या और उसका वर्ग दोनों पैलिंड्रोम होते हैं।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
//checking if the number is a palindrome
bool if_palin(int x){
   int ans = 0;
   int temp = x;
   while (temp > 0){
      ans = 10 * ans + temp % 10;
      temp = temp / 10;
   }
   return ans == x;
}
//returning the count of palindrome
int is_spalin(int L, int R){
   // Upper limit
   int LIMIT = 100000;
   int ans = 0;
   for (int i = 0 ;i < LIMIT; i++){
      string s = to_string(i);
      string rs = s.substr(0, s.size() - 1);
      reverse(rs.begin(), rs.end());
      string p = s + rs;
      int p_sq = pow(stoi(p), 2);
      if (p_sq > R)
         break;
      if (p_sq >= L and if_palin(p_sq))
         ans = ans + 1;
   }
   //counting even length palindromes
   for (int i = 0 ;i < LIMIT; i++){
      string s = to_string(i);
      string rs = s;
      reverse(rs.begin(), rs.end());
      string p = s + rs;
      int p_sq = pow(stoi(p), 2);
      if (p_sq > R)
         break;
      if (p_sq >= L and if_palin(p_sq))
         ans = ans + 1;
   }
   return ans;
}
int main(){
   string L = "4";
   string R = "1000";
   printf("%d\n", is_spalin(stoi(L), stoi(R)));
   return 0;
}

आउटपुट

4

  1. C++ में 2 से 10 तक की सभी संख्याओं से विभाज्य संख्याएँ गिनें

    हमें एक संख्या दी गई है मान लीजिए, संख्या और कार्य 1 से संख्या तक की संख्याओं की गणना करना है जो 2, 3, 4, 5, 6, 7, 8, 9 और 10 से विभाज्य हैं। इनपुट - पूर्णांक संख्या =10000 आउटपुट − 2 से 10 तक की सभी संख्याओं से विभाज्य संख्याएँ गिनें:3 स्पष्टीकरण − 1 से 10000 तक 3 संख्याएँ हैं जो 2 से 10 तक सभी

  1. 1 से N की श्रेणी में संख्याओं की गणना करें जो X से विभाज्य हैं लेकिन C++ में Y से नहीं

    हमें एक संख्या N प्रदान की जाती है। लक्ष्य उन संख्याओं को खोजना है जो X से विभाज्य हैं और Y से नहीं और [1,N] की सीमा में हैं। आइए उदाहरणों से समझते हैं। इनपुट N=20 X=5 Y=20 आउटपुट Numbers from 1 to N divisible by X not Y: 2 स्पष्टीकरण Only 5 and 15 are divisible by 5 and not 10. इनपुट N=20

  1. C++ में समतल में समांतर चतुर्भुजों की संख्या

    हमें एक समतल दिया गया है जिसमें समांतर चतुर्भुज बनाने वाले बिंदु हैं और कार्य समांतर चतुर्भुजों की गणना करना है जो दिए गए बिंदुओं का उपयोग करके बनाए जा सकते हैं। समांतर चतुर्भुज में एक चतुर्भुज के विपरीत पक्ष समानांतर होते हैं और इसलिए विपरीत कोण बराबर होते हैं। इनपुट - int a[] = {0, 2, 5, 5, 2, 5,