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

C++ का उपयोग करके अंकों के सम योग के साथ संख्या ज्ञात कीजिए

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

Input : n = 5
Output : 11
Explanation : First 5 numbers with even sum of digits are 2, 4, 6, 8, 11 i.e 5th
number is 11.

Input : 12
Output : 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* एन + 1)।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main () {
   long long int n = 13;
   long long int result;
   // finding the last digit of n
   int last_digit = n % 10;
   // checking if last digit is between 0 and 4
   if (last_digit >= 0 && last_digit <= 4)
      result = 2 * n;
      // checking if last digit is between 5 and 9
   else
      result = (2 * n) + 1;
   cout << "nth Number with even sum of digits: " << result;
   return 0;
}

आउटपुट

nth Number with even sum of digits: 26

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

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

निष्कर्ष

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


  1. C++ का उपयोग करके पंचकोणीय पिरामिड संख्या ज्ञात कीजिए

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

  1. C++ का उपयोग करके एक स्ट्रिंग के सबस्ट्रिंग की संख्या ज्ञात करें

    इस लेख में, आप किसी दिए गए स्ट्रिंग में बनाए जा सकने वाले सबस्ट्रिंग (गैर-रिक्त) की संख्या को खोजने के तरीकों के बारे में जानेंगे। Input : string = “moon” Output : 10 Explanation: Substrings are ‘m’, ‘o’, ‘o’, ‘n’, ‘mo’, &lsqu

  1. सी # में रिकर्सन का उपयोग करके किसी संख्या के अंकों का योग कैसे प्राप्त करें?

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