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

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


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

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

इनपुट : N = 729 आउटपुट : हाँ

व्याख्या −

36 = 729 

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

समस्या का एक समाधान उस मान की जांच करना है जो 3 की घात है। हम जांचेंगे कि दी गई संख्या N, 1162261467 (319) को विभाजित करती है या नहीं। यदि यह 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<<"संख्या 3 की घात है";    else cout<<"संख्या 3 की घात नहीं है"; return 0; }

आउटपुट

संख्या 3 की घात है 

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

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

  1. - C++ प्रोग्राम: जांचें कि कोई संख्या 2 की घात है या नहीं

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

  1. - C++ प्रोग्राम: दो नोड्स के बीच पथ की जांच (BFS)

    यह C++ प्रोग्राम Breadth-First Search (BFS) एल्गोरिदम का उपयोग करके निर्धारित करता है कि एक डायरेक्टेड ग्राफ में दो दिए गए नोड्स के बीच कोई पथ मौजूद है या नहीं। एल्गोरिदम शुरुआत 1. फंक्शन isReach() रिकर्सिव फंक्शन है जो जांचता है कि d, s से पहुंच योग्य है या नहीं: A) सभी वर्टेक्स को अनविजिट