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

C++ में जांचें कि संख्या 8 की घात है या नहीं



इस खंड में, हम देखेंगे कि किसी संख्या के 8 की घात होने की जांच कुछ आसान विधि का उपयोग करके कैसे करें। यदि 4096 जैसी संख्या है, तो प्रोग्राम true लौटाएगा, क्योंकि यह 8 की घात है।

ट्रिक सरल है। हम log8(num) की गणना करेंगे। यदि यह एक पूर्णांक है, तो n 8 की घात है। यहां हम double मान के निकटतम पूर्णांक को खोजने के लिए trunc(n) फंक्शन का उपयोग करेंगे।

उदाहरण

#include <iostream> #include <cmath> using namespace std; bool isPowerOfEight(int n) {    double val = log(n)/log(8); //get log n to the base 8    return (val - trunc(val) < 0.000001); } int main() {    int number = 4096;    if(isPowerOfEight(number)){       cout << number << " is power of 8";    } else {       cout << number << " is not power of 8";    } }

आउटपुट

4096 is power of 8

  1. - C++ में जांचें कि क्या बड़ी संख्या 5 से विभाज्य है या नहीं

    यहां हम देखेंगे कि कैसे जांचें कि कोई संख्या 5 से विभाज्य है या नहीं। इस मामले में संख्या बहुत बड़ी है। इसलिए हम संख्या को स्ट्रिंग के रूप में रखते हैं। यह जांचने के लिए कि कोई संख्या 5 से विभाज्य है या नहीं, हमें देखना होगा कि अंतिम अंक 0 या 5 है। उदाहरण #include <bits/stdc++.h> using namesp

  1. - C++ में जांचें कि क्या बड़ी संख्या 25 से विभाज्य है या नहीं

    यहां हम देखेंगे कि कैसे जांचें कि कोई संख्या 25 से विभाज्य है या नहीं। इस मामले में संख्या बहुत बड़ी है। इसलिए हम संख्या को स्ट्रिंग के रूप में रखते हैं। एक संख्या 25 से विभाज्य होगी, जब अंतिम दो अंक 00 हों, या वे 25 से विभाज्य हों। उदाहरण #include <bits/stdc++.h> using namespace std; bool i

  1. - C++ में जांचें कि क्या बड़ी संख्या 11 से विभाज्य है या नहीं

    यहां हम देखेंगे कि कैसे जांचें कि कोई संख्या 11 से विभाज्य है या नहीं। इस मामले में संख्या बहुत बड़ी है। इसलिए हम संख्या को स्ट्रिंग के रूप में रखते हैं। यह जांचने के लिए कि कोई संख्या 11 से विभाज्य है या नहीं, यदि विषम स्थिति के मानों का योग और सम स्थिति के मानों का योग समान है, तो संख्या 11 से वि