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

C++ में आवश्यक योग प्राप्त करने के लिए 2 की घातें


इस समस्या में, हमें एक पूर्णांक N दिया गया है। हमारा कार्य उन संख्याओं को प्रिंट करना है जिन्हें 2 की घात पर उठाने पर वह संख्या प्राप्त होती है।

आइए एक उदाहरण से समझते हैं:

इनपुट - 17

आउटपुट - 0, 4

व्याख्या - 17 = 24 + 20 = 16 + 1

इस समस्या को हल करने के लिए, हम संख्या को 2 से पुनरावर्ती रूप से विभाजित करेंगे। इस विधि से, प्रत्येक संख्या को 2 की घातों के रूप में दर्शाया जा सकता है। यह विधि संख्या को उसके बाइनरी समकक्ष में बदलने के लिए उपयोग की जाती है।

उदाहरण

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

#include <bits/stdc++.h> using namespace std; void sumPower(long int x) {    vector<long int> powers;    while (x > 0){       powers.push_back(x % 2);       x = x / 2;    }    for (int i = 0; i < powers.size(); i++){       if (powers[i] == 1){          cout << i;          if (i != powers.size() - 1)             cout<<", ";       }    }    cout<<endl; } int main() {    int number = 23342;    cout<<"2 की घातें जिनका योग "<<number<<" तक है: ";    sumPower(number);    return 0; }

आउटपुट

2 की घातें जिनका योग 23342 तक है: 1, 2, 3, 5, 8, 9, 11, 12, 14

  1. - C++ में मितव्ययी संख्या (Frugal Number)

    इस समस्या में, हमें एक धनात्मक पूर्णांक N दिया गया है। हमारा कार्य यह जांचने के लिए एक प्रोग्राम बनाना है कि दी गई संख्या मितव्ययी संख्या है या नहीं। मितव्ययी संख्या (FRUGAL NUMBER) − एक संख्या जिसके अंकों की संख्या उस संख्या के अभाज्य गुणनखंडन में अंकों की संख्या से सख्ती से अधिक है। उदाहरण &

  1. - C++ में किसी संख्या को दूसरी संख्या की घातों के रूप में प्रस्तुत करना

    किसी संख्या को दूसरी संख्या की घात में प्रस्तुत करने की समस्या पर चर्चा करें। हमें दो संख्याएं, x और y दी गई हैं। हमें यह बताना होगा कि क्या y को x की घात में प्रस्तुत किया जा सकता है जहां x की प्रत्येक घात का उपयोग एक बार किया जा सकता है, उदाहरण के लिए: इनपुट: x = 4, y = 11 आउटपुट: true व्याख्या:

  1. C++ में पेंटाटोप संख्या C++ में पेंटाटोप संख्या

    एक पेंटाटोप संख्या को पास्कल के त्रिभुज में पांचवीं संख्या के रूप में वर्णित किया गया है। अब, चूंकि यह पांचवीं संख्या है, इसका मतलब है कि पास्कल के त्रिभुज में कम से कम पांच संख्याएं होनी चाहिए, इसलिए इस श्रृंखला की पहली संख्या 1 4 6 4 1 से शुरू होती है जो पास्कल के त्रिभुज की चौथी पंक्ति है। तो, इस