हमें इनपुट के रूप में एक नंबर N दिया गया है। लक्ष्य उन सभी N अंकों की संख्याओं को खोजना है जिनमें विषम संख्या 0 के अंकों के रूप में है। संख्या में पूर्ववर्ती शून्य भी हो सकते हैं जैसे N=3 संख्याओं के मामले में 000,011,012….990 होगा।
आइए उदाहरणों से समझते हैं।
इनपुट -एन=3
आउटपुट - संख्या की संख्या। N अंकों के साथ जिसमें 0 की सम संख्या होती है - 244
स्पष्टीकरण − सभी 3 अंकों की संख्याएं इस प्रकार होंगी −
Smallest will be 000, then 011,012,013,0014…..Highest will be 990.
इनपुट -एन=5
आउटपुट - संख्या की संख्या। N अंकों के साथ जिसमें 0 की सम संख्या होती है - 33616
स्पष्टीकरण − सभी 5 अंकों की संख्याएं इस प्रकार होंगी −
Smallest will be 00000, then 00011,00012,00013,0014…..Highest will be 99990.
नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है
हम पहले कुल N अंकों की संख्या की गणना करेंगे जो T=10N-1 हैं। फिर सभी N अंकों की संख्याओं की गणना 0 के अंकों के साथ करें, जो कि E=10N-8N है। Odd0 के अंकों वाली शेष संख्याएं (T-E)/2 होंगी।
-
इनपुट के रूप में एक पूर्णांक N लें।
-
फंक्शन count_dd(int N) N लेता है और विषम 0 के साथ N अंकों की संख्या देता है।
-
कुल एन अंकों की संख्या कुल है=पाउ(10,एन)-1
-
अंकों में 0 के साथ कुल एन अंक संख्याएं भी हैं=पाउ(10,एन)-पाउ(8,एन)।
-
अंक में बचे हुए विषम 0 विषम=(कुल-सम)/2 होते हैं।
-
0 की विषम संख्याओं वाली N अंकों की संख्याओं की गिनती के रूप में विषम लौटें।
उदाहरण
#include <bits/stdc++.h> using namespace std; int count_odd(int N){ int total = pow(10, N); int even = pow(8, N); int odd = (total - even) / 2; return odd; } int main(){ int N = 4; cout<<"Count of Numbers with N digits which consists of odd number of 0's are: "<<count_odd(N); return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Count of Numbers with N digits which consists of odd number of 0's are: 2952