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

2 में अंकों की संख्या को C++ में n घात तक बढ़ा दिया गया है

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

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

इनपुट

5

आउटपुट

2

इनपुट

10

आउटपुट

4

एल्गोरिदम

  • संख्या n प्रारंभ करें।
  • 2 का मान ज्ञात करें n
  • 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 =53 । एल्गोरिदम isRepresentPower(x, y): Begin    if x = 1, then       if y

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

    यहां हम जांच करेंगे कि क्या हम xy . जैसी किसी संख्या को घात के रूप में प्रदर्शित कर सकते हैं या नहीं। मान लीजिए एक संख्या 125 मौजूद है। इसे 53 . के रूप में दर्शाया जा सकता है . एक अन्य संख्या 91 को किसी पूर्णांक मान की घात के रूप में प्रदर्शित नहीं किया जा सकता है। एल्गोरिदम isRepresentPower(num): B

  1. C++ प्रोग्राम किसी संख्या की शक्ति की गणना करने के लिए

    किसी संख्या की घात की गणना x^y के रूप में की जा सकती है जहाँ x संख्या है और y इसकी शक्ति है। उदाहरण के लिए। Let’s say, x = 2 and y = 10    x^y =1024    Here, x^y is 2^10 पुनरावर्ती और गैर-पुनरावर्ती कार्यक्रमों का उपयोग करके किसी संख्या की शक्ति की गणना की जा सकती है। इन