हमें इनपुट के रूप में एक नंबर N दिया गया है। लक्ष्य उन सभी एन अंकों की संख्याओं को खोजना है जिनमें अंकों के रूप में 0 की एक सम संख्या है। संख्या भी पूर्ववर्ती शून्य हो सकती है जैसे एन =3 संख्याओं के मामले में शामिल 001,002,003….010….आगे।
आइए उदाहरणों से समझते हैं।
इनपुट -एन=4
आउटपुट - संख्या की संख्या। N अंकों के साथ जिसमें 0 की सम संख्या होती है - 7047
स्पष्टीकरण − सभी 4 अंकों की संख्याएं इस प्रकार होंगी-
Smallest will be 0000, then 0011,0012,0013,0014…..Highest will be 9900.
इनपुट -एन=5
आउटपुट - संख्या की संख्या। N अंकों के साथ जिसमें 0 की सम संख्या होती है - 66383
स्पष्टीकरण − सभी 5 अंकों की संख्याएं इस प्रकार होंगी −
Smallest will be 00001, then 00002,00003,00004…..Highest will be 99900.
नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है
हम पहले कुल N अंकों की संख्या की गणना करेंगे जो T=10N-1 हैं। फिर सभी N अंकों की संख्याओं की गणना विषम 0 के अंकों के रूप में करें, जो कि O=10N-8N है। सम 0 अंकों वाली शेष संख्याएँ T-O/2 होंगी।
-
इनपुट के रूप में एक पूर्णांक N लें।
-
फंक्शन count_even(int N) N लेता है और 0 के साथ N अंकों की संख्याओं की गिनती लौटाता है।
-
कुल एन अंकों की संख्या कुल है=पाउ(10,एन)-1
-
विषम 0 के अंकों के साथ कुल N अंक संख्याएँ विषम =pow(10,N)-pow(8,N) हैं।
-
अंक में 0 के बचे हुए भी सम=कुल-विषम/2 होते हैं।
-
0 की सम संख्या वाली N अंकों की संख्याओं की संख्या के रूप में भी लौटें।
उदाहरण
#include <bits/stdc++.h> using namespace std; int count_even(int N){ int total = pow(10, N) - 1; int odd = pow(10, N) - pow(8, N); int even = total - odd / 2; return even; } int main(){ int N = 3; cout<<"Count of Numbers with N digits which consists of even number of 0's are: "<<count_even(N); return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा- -
Count of Numbers with N digits which consists of even number of 0's are: 755