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

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


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

2 की घात वाली संख्याएं:

2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048 ... 22 = 4 25 = 32 210 = 1024


Input: 8 Output: Number is power of 2

व्याख्या

इसके लिए एक सरल विधि है कि संख्या का लॉग बेस 2 पर लें और यदि आपको एक पूर्णांक मिलता है तो संख्या 2 की घात है।

बस N को 2 से बार-बार विभाजित करें यदि N एक सम संख्या है। यदि यह 1 पर समाप्त होता है तो N 2 की घात है।

उदाहरण

#include <iostream> using namespace std; int main() {    int n=8;    if(n>0) {       while(n%2 == 0) {          n/=2;       }       if(n == 1) {          cout<<"Number is power of 2"<<endl;       }    }    if(n == 0 || n != 1) {       cout<<"Number is not power of 2"<<endl;    }    return 0; }

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

    मान लीजिए h × w आयाम का एक ग्रिड दिया गया है। ग्रिड की सेल्स में बल्ब या बाधाएँ हो सकती हैं। एक बल्ब सेल स्वयं और अपने दाएँ, बाएँ, ऊपर, नीचे की सेल्स को रोशन करता है। प्रकाश सेल्स के माध्यम से चमकता है जब तक कि कोई बाधा सेल इसे न रोक दे। बाधा सेल न तो रोशन हो सकती है और न ही प्रकाश को गुजरने देती ह

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

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक संख्या दी गई है, हमें जांचने की आवश्यकता है कि संख्या दो की घात है या नहीं। हम इसे नीचे चर्चा किए गए दो दृष्टिकोणों का उपयोग करके हल कर सकते हैं। दृष्टिकोण 1: दिए गए संख्या का बेस 2 पर लॉग लेकर घात प्राप्त क

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

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक संख्या n दिए जाने पर, हमें जांचना होगा कि दी गई संख्या दो की घात है या नहीं। दृष्टिकोण इनपुट नंबर को दो से विभाजित करते रहें, यानी n/2 इटरेटिवली। प्रत्येक इटरेशन में जांचें, यदि