एक पूर्णांक संख्या जिसे 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, आदि में लिख सकते हैं। आशा है कि आपको यह लेख मददगार लगा होगा।