Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

एन अंकों और आधार बी की सभी संभावित संख्याएं बिना अग्रणी शून्य के?

यहां हम एक समस्या देखेंगे, हमारे पास एन और आधार बी है। हमारा काम आधार बी के सभी एन अंकों की संख्या को बिना किसी अग्रणी 0 के गिनना है। अतः यदि N 2 है और B 2 है तो चार संख्याएँ 00, 01, 10, 11 होंगी। तो उनमें से केवल दो ही इस खंड के लिए मान्य हैं। ये 10, 11 हैं, कोई अग्रणी 0 नहीं हैं।

यदि आधार बी है, तो 0 से बी -1 अलग-अलग अंक हैं। तो बी N विभिन्न एन अंकों के मूल्यों की संख्या उत्पन्न की जा सकती है (अग्रणी 0 सहित)। पहला अंक 0m है यदि हम इसे अनदेखा करते हैं तो B N-1 . हैं संख्या। तो कुल N अंक संख्याएं जिनमें कोई अग्रणी 0 नहीं है, वे हैं B N - बी N-1

एल्गोरिदम

गिनतीNDigitNum(N, B)

Begin
   total := BN
   with_zero := BN-1
   return BN – BN-1
End

उदाहरण

#include <iostream>
#include <cmath>
using namespace std;
int countNDigitNum(int N, int B) {
   int total = pow(B, N);
   int with_zero = pow(B, N - 1);
   return total - with_zero;
}
int main() {
   int N = 5;
   int B = 8;
   cout << "Number of values: " << countNDigitNum(N, B);
}

आउटपुट

Number of values: 28672

  1. C++ में 3 और 5 से विभाज्य सभी संख्याओं को प्रिंट करने का कार्यक्रम

    इस ट्यूटोरियल में, हम दी गई संख्या से 3 और 5 कम से विभाज्य सभी संख्याओं को प्रिंट करने के कार्यक्रम पर चर्चा करेंगे। इसके लिए हमें एक नंबर दिया जाएगा जैसे N। हमारा काम N से कम सभी नंबरों को प्रिंट करना है जो 3 और 5 दोनों से विभाज्य हैं। उदाहरण #include <iostream> using namespace std; //printi

  1. तीन अंकों को स्वीकार करने और अंकों से सभी संभावित संयोजनों को प्रिंट करने के लिए पायथन प्रोग्राम

    जब उपयोगकर्ता से इनपुट लिए जाने पर अंकों के सभी संभावित संयोजनों को प्रिंट करना आवश्यक होता है, तो नेस्टेड लूप का उपयोग किया जाता है। नीचे उसी का एक प्रदर्शन है - उदाहरण first_num = int(input("Enter the first number...")) second_num = int(input("Enter the second number...")) thi