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

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


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

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

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

व्याख्या −

43 = 64 

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

समस्या का एक सरल समाधान संख्या को 4 से पुनरावर्ती रूप से विभाजित करना और जांचना है कि परिणामी संख्या 4 से विभाज्य है या नहीं। यदि पुनरावर्ती विभाजन के बाद मान 1 हो जाता है, तो सत्य लौटाएं।

उदाहरण

हमारे समाधान के कार्य को दर्शाने वाला प्रोग्राम

#include <iostream> using namespace std; bool isPowerOf4(int n){ if(n == 0) return 0; while(n != 1) { if(n % 4 != 0) return 0; n = n / 4; } return 1; } int main(){ int n = 123454; if (isPowerOf4(n)) cout<<"संख्या 4 की घात है"; else cout<<"संख्या 4 की घात नहीं है"; return 0; }

आउटपुट

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

  1. - C++ में जांचें कि दी गई संख्या विरल (sparse) है या नहीं

    इस खंड में, हम देखेंगे कि संख्या विरल (sparse) है या नहीं, इसकी जांच कैसे करें। एक संख्या को विरल कहा जाता है यदि संख्या का बाइनरी प्रतिनिधित्व, दो या दो से अधिक लगातार 1s नहीं रखता। मान लीजिए संख्या 72 जैसी है। यह 01001000 है। यहां कोई दो या अधिक लगातार 1s नहीं हैं।किसी संख्या की जांच करने के लिए क

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

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

  1. - C++ प्रोग्राम: जांचें कि संख्या अभाज्य (Prime) है या नहीं

    परिचयएक अभाज्य संख्या एक पूर्ण संख्या है जो एक से बड़ी होती है और एक अभाज्य संख्या के केवल दो गुणनखंड होने चाहिए: एक और स्वयं। कुछ पहली अभाज्य संख्याएं हैं - 2, 3, 5, 7, 11, 13, 17 उदाहरण#include <iostream> using namespace std; int main() { int n = 17, i, flag = 0; for (i = 2; i <=