Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

1 से n तक बाइनरी नंबर जेनरेट करने का एक दिलचस्प तरीका?

यहां हम 1 से n तक बाइनरी नंबर जेनरेट करने की एक दिलचस्प विधि देखेंगे। यहां हम कतार का उपयोग कर रहे हैं। प्रारंभ में कतार में पहला बाइनरी नंबर '1' होगा। अब बार-बार कतार से तत्व हटाएं, और इसे प्रिंट करें, और सामने वाले आइटम के अंत में 0 संलग्न करें, और सामने के समय के अंत में 1 संलग्न करें, और उन्हें कतार में डालें। आइए विचार प्राप्त करने के लिए एल्गोरिथम देखें।

एल्गोरिदम

genBinaryNumbers(n)

Begin
   define empty queue.
   insert 1 into the queue
   while n is not 0, do
      delete element from queue and store it into s1
      print s1
      s2 := s1
      insert s1 by adding 0 after it into queue
      insert s1 by adding 1 after it into queue
      decrease n by 1
   done
End

उदाहरण

#include <iostream>
#include <queue>
using namespace std;
void genBinaryNumbers(int n){
   queue<string> qu;
   qu.push("1");
   while(n != 0){
      string s1 = qu.front();
      qu.pop();
      cout << s1 << " ";
      string s2 = s1;
      qu.push(s1 + "0");
      qu.push(s1 + "1");
      n--;
   }
}
int main() {
   int n = 15;
   genBinaryNumbers(n);
}

आउटपुट

1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111

  1. जावास्क्रिप्ट ऐरे से () विधि

    जावास्क्रिप्ट की से () विधि का उपयोग किसी ऑब्जेक्ट से किसी ऑब्जेक्ट से एक लंबी संपत्ति या एक चलने योग्य वस्तु के साथ ऐरे ऑब्जेक्ट को वापस करने के लिए किया जाता है। वाक्य रचना इस प्रकार है - Array.from(obj, mapFunction, val) ऊपर, पैरामीटर obj एक सरणी में कनवर्ट करने के लिए ऑब्जेक्ट है, mapFunction

  1. जावास्क्रिप्ट Array.from () विधि

    Array.from() किसी दिए गए सरणी उदाहरण से एक नया सरणी ऑब्जेक्ट बनाता है। सरणी से () फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-widt

  1. पायथन का उपयोग करके सीक्रेट्स मैनेज करने के लिए सिक्योर रैंडम नंबर जेनरेट करें

    क्रिप्टोग्राफ़िक रूप से सुरक्षित यादृच्छिक संख्याएँ उत्पन्न करने के लिए हम रहस्य . का उपयोग कर सकते हैं पायथन में मॉड्यूल। यह मॉड्यूल सुरक्षित पासवर्ड, खाता प्रमाणीकरण, सुरक्षा टोकन या कुछ संबंधित रहस्य बनाने में मददगार है। सीक्रेट मॉड्यूल की कक्षाओं और मॉड्यूल का उपयोग करने के लिए, हमें उस मॉड्यूल