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

C++ में बेस बदलने की विधि का उपयोग करके जांचें कि संख्या k की घात है या नहीं


यहां हम एक प्रोग्राम देखेंगे, यदि एक संख्या दी गई है, एक और मान k भी दिया गया है, हमें जांचना है कि संख्या k की घात है या नहीं। लेकिन हमें इस समस्या को हल करने के लिए बेस बदलने की विधि का उपयोग करना होगा। मान लीजिए एक संख्या 27 है, और k = 3। तब बेस बदलने की विधि द्वारा, 27 होगा 10003। यहां बेस बदलने के बाद यदि अंक 1 का केवल एक घटना है, और अन्य 0 हैं, तो संख्या k की घात है।

इस समस्या को हल करने के लिए, हम इन चरणों का पालन करेंगे।

चरण −

  • फ्लैग := फाल्स परिभाषित करें
  • जब तक संख्या > 0, चरण 3 से 6 दोहराएं
  • अंक := संख्या मोड k ढूंढें
  • यदि अंक > 1, तो फाल्स लौटाएं
  • अन्यथा जब अंक 1 हो, तो यदि फ्लैग सत्य है, तो फाल्स लौटाएं, अन्यथा फ्लैग := सत्य।
  • संख्या := संख्या / k सेट करें।
  • सत्य लौटाएं

उदाहरण

#include <iostream> #include <cmath> using namespace std; bool isPowerOfK(int num, int k) {    bool flag = false;    while (num > 0) {       int digit = num % k; //get current digit in base k       if (digit > 1) //if the digit is not 0 or 1, then it is not power of k       return false;       if (digit == 1) {          if (flag)             return false;          flag = true;       }       num /= k;    }    return true; } int main() {    int number = 27, K = 3;    if(isPowerOfK(number, K)){       cout << number << " is power of " << K;    } else {       cout << number << " is not power of " << K;    } }

आउटपुट

27 is power of 3

  1. - C++ कोड: त्रिकोणीय संख्या की जांच करें

    मान लीजिए हमारे पास एक संख्या n है। हमें जांचना है कि क्या संख्या त्रिकोणीय संख्या है या नहीं। जैसा कि हम जानते हैं, यदि n डॉट्स (या गेंदों) को परतों में व्यवस्थित करके एक समबाहु त्रिकोण बनाया जा सकता है तो n एक त्रिकोणीय संख्या है।उदाहरण के लिए, यदि इनपुट n = 10 है, तो आउटपुट True होगा।चरणइसे हल कर

  1. C++ में आधार B में N! के प्रतिनिधित्व में अनुगामी शून्यों की संख्या C++ में आधार B में N! के प्रतिनिधित्व में अनुगामी शून्यों की संख्या

    इस लेख में, हम किसी दी गई संख्या N के फैक्टोरियल के आधार B प्रतिनिधित्व में अनुगामी शून्यों को खोजने की समस्या को समझेंगे। उदाहरण के लिएइनपुट: N = 7 आधार = 2 आउटपुट: 4 व्याख्या: fact(7) = 5040 बेस10 में और 1001110110000 बेस16 में जिसमें 4 अनुगामी शून्य हैं। इनपुट: N = 11 आधार = 5 आउटपुट: 2 व्याख्या:

  1. C++ में आधार 16 में N! के प्रतिनिधित्व में अनुगामी शून्यों की संख्या C++ में आधार 16 में N! के प्रतिनिधित्व में अनुगामी शून्यों की संख्या

    इस लेख में, हम किसी दी गई संख्या N के फैक्टोरियल के आधार 16 प्रतिनिधित्व में अनुगामी शून्यों को खोजने की समस्या को समझेंगे, उदाहरण के लिएइनपुट: N = 7 आउटपुट: 1 व्याख्या: fact(7) = 5040 बेस10 में और 13B0 बेस16 में जिसमें 1 अनुगामी शून्य है। इनपुट: N = 11 आउटपुट: 2 व्याख्या: fact(11) = 39916800 बेस10