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

C++ में एडम नंबर जांचना

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

एडम नंबर वह संख्या है, मान लीजिए n, यदि n का वर्ग और n के रिवर्स का वर्ग एक-दूसरे के रिवर्स हैं, तो वह संख्या एडम नंबर है। उदाहरण के लिए संख्या 13 लें। इसका रिवर्स 31 है। 13 का वर्ग 169 है, और 31 का वर्ग 961 है। 169 और 961 एक-दूसरे के रिवर्स हैं, इसलिए 13 एक एडम नंबर है।

दिए गए नंबर की जांच के चरण कि यह एडम नंबर है या नहीं -

  • संख्या n लें
  • संख्या को रिवर्स करें और m में स्टोर करें
  • n का वर्ग प्राप्त करें और sq_n में स्टोर करें
  • m का वर्ग प्राप्त करें और sq_m में स्टोर करें
  • जांचें कि sq_n और sq_m का रिवर्स समान हैं या नहीं

उदाहरण

#include <iostream>
using namespace std;

int reverseNumber(int num) {
    int res = 0;
    while (num != 0) {
        res = res * 10 + num % 10; // अंतिम अंक काटें और परिणाम में जोड़ें
        num /= 10; // संख्या कम करें
    }
    return res;
}

bool checkAdamNumber(int num) {
    int rev_num = reverseNumber(num);
    // संख्या और रिवर्स संख्या का वर्ग प्राप्त करें
    int sq_num = num * num;
    int sq_rev_num = rev_num * rev_num;
    // यदि sq_num और sq_rev_num एक-दूसरे के रिवर्स हैं, तो वे एडम नंबर हैं
    if (sq_num == reverseNumber(sq_rev_num)) {
        return true;
    }
    return false;
}

int main() {
    int num;
    cout << "Enter a number to check whether it is Adam number or not: ";
    cin >> num;
    if (checkAdamNumber(num)) {
        cout << "The number is an Adam number";
    } else {
        cout << "The number is not an Adam number";
    }
    return 0;
}

आउटपुट

Enter a number to check whether it is Adam number or not: 13
The number is an Adam number

आउटपुट

Enter a number to check whether it is Adam number or not: 25
The number is not an Adam number
  1. - C++ में मितव्ययी संख्या (Frugal Number)

    इस समस्या में, हमें एक धनात्मक पूर्णांक N दिया गया है। हमारा कार्य यह जांचने के लिए एक प्रोग्राम बनाना है कि दी गई संख्या मितव्ययी संख्या है या नहीं। मितव्ययी संख्या (FRUGAL NUMBER) − एक संख्या जिसके अंकों की संख्या उस संख्या के अभाज्य गुणनखंडन में अंकों की संख्या से सख्ती से अधिक है। उदाहरण &

  1. C++ में पेंटाटोप संख्या C++ में पेंटाटोप संख्या

    एक पेंटाटोप संख्या को पास्कल के त्रिभुज में पांचवीं संख्या के रूप में वर्णित किया गया है। अब, चूंकि यह पांचवीं संख्या है, इसका मतलब है कि पास्कल के त्रिभुज में कम से कम पांच संख्याएं होनी चाहिए, इसलिए इस श्रृंखला की पहली संख्या 1 4 6 4 1 से शुरू होती है जो पास्कल के त्रिभुज की चौथी पंक्ति है। तो, इस

  1. - C++ में एडम नंबर

    एडम नंबर वह संख्या है जिसका वर्ग उसके उल्टे के वर्ग का उल्टा होता है। अवधारणा समझाई गई: किसी संख्या के एडम नंबर होने के लिए, संख्या का वर्ग संख्या के उल्टे के वर्ग का उल्टा होता है। आइए एक उदाहरण लेते हैं, 12 संख्या है। 12 का वर्ग 144 है और 12 का उल्टा 21 है। 12 के उल्टे यानी 21 का वर्ग 441 है। 441,