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

जांचें कि कोई संख्या 8 की शक्ति है या नहीं C++

इस भाग में, हम देखेंगे कि कोई संख्या 8 की घात है या किसी आसान विधि का उपयोग नहीं कर रही है। यदि 4096 जैसी कोई संख्या है, तो प्रोग्राम सही होगा, क्योंकि यह 8 की शक्ति है।

चाल सरल है। हम log8(num) की गणना करेंगे। यदि यह एक पूर्णांक है, तो n 8 की शक्ति है। यहां हम दोहरे मान के निकटतम पूर्णांक को खोजने के लिए tranc(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 से विभाज्य है या नहीं, इसलिए 5 से विभाज्यता जाँचने के लिए, हमें देखना होगा कि अंतिम संख्या 0 या 5 है। उदाहरण

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

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

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

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