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

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

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

  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 में अंकों की संख्या सम है इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - सूची लें और प्रत्येक पूर्णांक को स्