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