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

C++ में ज्ञात कीजिए कि दिया गया पूर्णांक 3 की घात है या नहीं

इस समस्या में, हमें एक पूर्णांक N दिया जाता है। हमारा कार्य यह पता लगाना है कि दिया गया पूर्णांक 3 की घात है या नहीं

समस्या को समझने के लिए एक उदाहरण लेते हैं,

Input : N = 729
Output : Yes

स्पष्टीकरण -

36 = 719

समाधान दृष्टिकोण

समस्या का समाधान उस मान की जाँच करना है जो 3 की शक्ति है। हम जाँच करेंगे कि क्या दी गई संख्या N 1162261467 (3 19 ) को विभाजित करती है। ) यदि यह 3 की घात है, तो शेषफल 0 यानि N इसे विभाजित कर देगा। यदि ऐसा नहीं होता है, तो संख्या 3 की शक्ति नहीं है।

उदाहरण

हमारे समाधान की कार्यप्रणाली को दर्शाने के लिए कार्यक्रम

#include <iostream>
using namespace std;
bool isPowerOf3(int n){
   if (n <= 0)
      return false;
   return 1162261467 % n == 0;
}
int main(){
   int n = 27;
   if (isPowerOf3(n))
      cout<<"The number is a power of 3";
   else
      cout<<"The number is not a power of 3";
   return 0;
}

आउटपुट

The number is a power of 3

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

    इस भाग में, हम देखेंगे कि कोई संख्या 8 की घात है या किसी आसान विधि का उपयोग नहीं कर रही है। यदि 4096 जैसी कोई संख्या है, तो प्रोग्राम सही होगा, क्योंकि यह 8 की शक्ति है। चाल सरल है। हम log8(num) की गणना करेंगे। यदि यह एक पूर्णांक है, तो n 8 की शक्ति है। यहां हम दोहरे मान के निकटतम पूर्णांक को खोजने

  1. सी ++ प्रोग्राम यह पता लगाने के लिए कि क्या कोई संख्या दो की शक्ति है?

    जांचें कि दी गई संख्या 2 की शक्ति है या नहीं। पहले नीचे जांचें कि कौन सी संख्याएं दो की शक्ति हैं या नहीं। यह कोड जांचता है कि संख्या विषम है या नहीं और फिर इसे समवर्ती रूप से विभाजित करें जब तक कि यह 0 या विषम न हो जाए। यदि यह 0 हो जाता है तो यह एक शक्ति 2 है अन्यथा यह नहीं है। एक बेहतर विकल्प संख

  1. सी ++ प्रोग्राम यह पता लगाने के लिए कि 2 दिए गए नोड्स के बीच पथ मौजूद है या नहीं

    यह एक सी ++ प्रोग्राम है जो यह पता लगाने के लिए है कि 2 दिए गए नोड्स के बीच पथ मौजूद है या नहीं एल्गोरिदम Begin    function isReach() is a recursive function to check whether d is reachable to s:    A) Mark all the vertices as unvisited.    B) Mark the current node as v