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

C++ का उपयोग करके सम अंकों के योग वाली संख्या खोजना


एक पूर्णांक संख्या जो 2 से पूरी तरह विभाज्य हो सकती है वह एक सम संख्या है। तो इस लेख में हमें संख्या n दी गई है, और हमें सम अंकों के योग वाली nवीं संख्या खोजने की आवश्यकता है। सम अंकों के योग वाली पहली पांच संख्याएं 2, 4, 6, 8, और 11 हैं। उदाहरण के लिए:

इनपुट: n = 5
आउटपुट: 11
व्याख्या: सम अंकों के योग वाली पहली 5 संख्याएं 2, 4, 6, 8, 11 हैं यानी 5वीं संख्या 11 है।

इनपुट: 12
आउटपुट: 24

समाधान का दृष्टिकोण

अब आप दिए गए समस्या का समाधान खोजने के लिए दो अलग-अलग प्रक्रियाओं के बारे में जानेंगे।

नाइव दृष्टिकोण

nवीं संख्या खोजने का एक सरल समाधान पहले एक से शुरू होने वाली संख्याओं के माध्यम से ट्रैवर्स करना है और प्रत्येक संख्या के लिए जांचना है कि क्या उसके अंकों का योग सम है; यदि हां, तो काउंटर को एक से बढ़ाएं जब तक काउंटर का मान n के बराबर न हो जाए और अंत में वह nवीं संख्या उत्तर होगी।

कुशल दृष्टिकोण

nवीं संख्या खोजने का एक कुशल दृष्टिकोण पहले सम अंकों के योग वाली शुरुआती संख्याओं की जांच करना और उत्तर खोजने के लिए एक पैटर्न खोजना है। सम अंकों के योग वाली पहली 20 संख्याएं 2, 4, 6, 8, 11, 13, 15, 17, 19, 20, 22, 24, 26, 28, 31, 33, 35, 37, 39 और 40 हैं। इन पहली 20 संख्याओं को देखकर, हमने पाया कि यदि n का अंतिम अंक 0 से 4 के बीच है, तो nवीं संख्या 2*n होगी, और यदि nवीं संख्या 5 से 9 के बीच है, तो nवीं संख्या (2*n + 1) होगी।

उदाहरण

#include <bits/stdc++.h>
using namespace std;

int main() {
    long long int n = 13;
    long long int result;
    // n का अंतिम अंक ढूंढना
    int last_digit = n % 10;
    // जांचना कि अंतिम अंक 0 और 4 के बीच है
    if (last_digit >= 0 && last_digit <= 4)
        result = 2 * n;
    // जांचना कि अंतिम अंक 5 और 9 के बीच है
    else
        result = (2 * n) + 1;
    cout << "सम अंकों के योग वाली nवीं संख्या: " << result;
    return 0;
}

आउटपुट

सम अंकों के योग वाली nवीं संख्या: 26

उपरोक्त कोड की व्याख्या

  • अंतिम अंक ढूंढें और जांचें कि क्या यह 0 और 4 के बीच है; यदि हां, तो उत्तर के रूप में 2*n को परिणाम वेरिएबल में स्टोर करें।
  • अन्यथा, जांचें कि क्या अंतिम अंक 5 और 9 के बीच है; यदि हां, तो उत्तर के रूप में 2*n + 1 को परिणाम वेरिएबल में स्टोर करें।
  • परिणाम वेरिएबल में स्टोर की गई सम अंकों के योग वाली nवीं संख्या को प्रिंट करें।

निष्कर्ष

इस लेख में, हमने सम अंकों के योग वाली nवीं संख्या खोजने पर चर्चा की, जहां हम इस समस्या को दो तरीकों से हल कर सकते हैं जिन्हें हम इस लेख में समझते हैं। हमने उसी समस्या को हल करने के लिए एक प्रोग्राम बनाने के लिए C++ कोड भी लिखा। हम इस कोड को C, Java, Python आदि अन्य भाषाओं में लिख सकते हैं। आशा है कि आपको यह लेख मददगार लगा होगा।

  1. C++ का उपयोग करके पेंटागोनल पिरामिडल संख्या ज्ञात करना C++ का उपयोग करके पेंटागोनल पिरामिडल संख्या ज्ञात करना

    एक पेंटागोनल पिरामिडल संख्या पेंटागोनल बेस पिरामिड में वस्तुओं की संख्या के बराबर होती है। नीचे कुछ पेंटागोनल संख्याएं देखें। N तक पेंटागोनल संख्याओं का योग Nवीं पेंटागोनल पिरामिडल संख्या के बराबर होता है। इस लेख में, हम Nवीं पेंटागोनल पिरामिडल संख्या खोजने पर चर्चा करेंगे, उदाहरण के लिए: इनपुट:

  1. C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना

    इस लेख में, आप एक दी गई स्ट्रिंग में बनने वाले सबस्ट्रिंग्स (गैर-खाली) की संख्या निकालने के दृष्टिकोण के बारे में जानेंगे।इनपुट: string = moon आउटपुट: 10 व्याख्या: सबस्ट्रिंग्स हैं m, o, o, n, mo, oo, on, moo, oon और moon। इनपुट: string = yellow आउटपुट: 21समाधान खोजने का दृष्टिकोणमान लें स्ट्रिंग की

  1. - C# में रिकर्सन का उपयोग करके संख्या के अंकों का योग कैसे ढूंढें

    रिकर्सन का उपयोग करके अंकों का योग प्राप्त करने के लिए, C# में एक विधि सेट करें जो योग की गणना करती है। static int sum(int n) { if (n != 0) { return (n % 10 + sum(n / 10)); } else { return 0; } } उपरोक्त विधि योग लौटाती है और इसकी जांच तब तक करती है जब तक दर्ज की गई संख्