मान लीजिए, हमारे पास एक पूर्णांक N है, हमें विषम स्थान के अंकों और सम स्थान के अंकों का योग ज्ञात करना है। तो अगर संख्या 153654 की तरह है, तो विषम_योग =9, और सम_योग =15.
इसे हल करने के लिए, हम अंतिम अंक से सभी अंक निकाल सकते हैं, यदि मूल संख्या में अंकों की संख्या विषम है, तो अंतिम अंक विषम होना चाहिए, अन्यथा यह भी स्थित होगा। एक अंक को संसाधित करने के बाद, हम राज्य को विषम से सम और इसके विपरीत में बदल सकते हैं।
उदाहरण
#include<iostream> using namespace std; bool isOdd(int x){ if(x % 2 == 0) return false; return true; } void getSum(int n) { bool odd_check = isOdd(n); int odd_sum = 0, even_sum = 0; while (n != 0) { if (odd_check) odd_sum += n % 10; else even_sum += n % 10; odd_check = !odd_check; n /= 10; } cout << "Sum odd : " << odd_sum << endl; cout << "Sum even : " << even_sum; } int main() { int n = 153654; getSum(n); }
आउटपुट
Sum odd : 9 Sum even : 15