Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

N अंकों वाली संख्याओं की गणना करें जिनमें C++ में 0 की सम संख्या होती है

हमें इनपुट के रूप में एक नंबर 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

  1. C++ में अद्वितीय अंकों के साथ संख्याएं गिनें

    मान लीजिए कि हमारे पास एक गैर-ऋणात्मक पूर्णांक n है। हमें सभी संख्याओं को अद्वितीय अंकों x के साथ गिनना है, जहां x 0 से 10^n की सीमा में है। इसलिए यदि संख्या n 2 है, तो परिणाम 91 होगा, क्योंकि हम 11, 22, 33, 44, 55, 66, 77, 88, 99 के बिना 0 से 100 तक की संख्याएँ खोजना चाहते हैं। इसे हल करने के लिए,

  1. N अंक संख्या ज्ञात कीजिए जो C++ में D से विभाज्य है

    मान लीजिए हमारे पास दो संख्याएँ N और D हैं। हमें N अंक संख्या ज्ञात करनी है, जो D से विभाज्य है। यदि N 3 है, और D 5 है, तो संख्या 500 हो सकती है। इसे आसानी से हल किया जा सकता है। यदि D 10 है और N 1 है, तो यह असंभव होगा। हम डी डाल सकते हैं, और मान लें कि डी में एम अंकों की संख्या है, तो इसे एन अंक सं

  1. पायथन में अंकों की संख्या के साथ संख्याएं खोजें

    मान लीजिए हमारे पास संख्याओं की एक सूची है। हमें उन संख्याओं को गिनना है जिनमें अंकों की संख्या सम संख्या है। तो अगर सरणी [12,345,2,6,7896] की तरह है, तो आउटपुट 2 होगा, क्योंकि 12 और 7896 में अंकों की संख्या सम है इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - सूची लें और प्रत्येक पूर्णांक को स्