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

C++ में 2 की घात n में अंकों की संख्या


किसी संख्या की घात की गणना पुनरावृत्ति गुणन या भाषा द्वारा प्रदान किए गए फ़ंक्शन का उपयोग करके की जा सकती है। यह एक सीधी बात है।

यहां, हमें 2 की घात n ज्ञात करनी है। और परिणाम में अंकों की संख्या। आइए कुछ उदाहरण देखते हैं।

इनपुट

5

आउटपुट

2

इनपुट

10

आउटपुट

4

एल्गोरिदम

  • संख्या n आरंभ करें।
  • 2n का मान ज्ञात करें।
  • ceil(log10(n)) आपको संख्या n में अंकों की संख्या देगा।
  • इसे ज्ञात करें और वापस करें।

कार्यान्वयन

निम्नलिखित C++ में उपरोक्त एल्गोरिदम का कार्यान्वयन है:

#include <bits/stdc++.h> 
using namespace std; 

int getDigitsCount(int n) { 
    return ceil(log10(pow(2, n))); 
} 

int main() { 
    int n = 8; 
    cout << getDigitsCount(n) << endl; 
    return 0; 
}

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।

3

  1. - C++ में जांचें कि क्या कोई संख्या दूसरी संख्या की घात है

    यहां हम देखेंगे कि क्या कोई संख्या दूसरी संख्या की घात है या नहीं। मान लीजिए संख्या 125 और दूसरी संख्या 5 दी गई है। तो यह सच लौटाएगा जब यह पाता है कि 125, 5 की घात है। इस मामले में यह सच है। 125 = 5³। एल्गोरिदम isRepresentPower(x, y): Begin if x = 1, then if y = 1, return true, otherwis

  1. - C++ में जांचें कि क्या संख्या को x^y (x की घात y) के रूप में व्यक्त किया जा सकता है

    यहां हम जांचेंगे कि क्या हम किसी संख्या को घात के रूप में दर्शा सकते हैं, जैसे xʸ या नहीं। मान लीजिए संख्या 125 मौजूद है। इसे 5³ के रूप में दर्शाया जा सकता है। एक अन्य संख्या 91 को किसी पूर्णांक मान की घात के रूप में दर्शाया नहीं जा सकता। एल्गोरिदम isRepresentPower(num): Begin if num = 1, then

  1. - C++ प्रोग्राम: संख्या की घात की गणना करें

    परिचयकिसी संख्या की घात की गणना x^y के रूप में की जा सकती है जहां x संख्या है और y उसकी घात है। उदाहरण के लिए, x = 2 और y = 10, तो x^y = 1024। संख्या की घात की गणना रिकर्सिव और नॉन-रिकर्सिव प्रोग्राम का उपयोग करके की जा सकती है। दोनों नीचे दिए गए हैं। नॉन-रिकर्सिव प्रोग्राम का उपयोग करके संख्या की घ