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 तक सभी संख्याओं से विभाज्य संख्याओं की गिनती

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

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

    हमें एक संख्या N दी गई है। लक्ष्य उन संख्याओं को ढूंढना है जो X से विभाज्य हों और Y से नहीं और रेंज [1,N] में हों। उदाहरण से समझते हैं इनपुट N=20 X=5 Y=20 आउटपुट 1 से N तक X से विभाज्य लेकिन Y से नहीं संख्याएं: 2 व्याख्या केवल 5 और 15, 5 से विभाज्य हैं और 10 से नहीं। इनपुट N=20 X=4 Y=7 आउटपुट 1 से N

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

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