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

किसी संख्या की निकटतम घात 2 - जावास्क्रिप्ट

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक संख्या लेता है और एक संख्या देता है जिसे 2 की शक्ति के रूप में दर्शाया जा सकता है जो इनपुट संख्या के सबसे नजदीक है।

उदाहरण के लिए -

यदि इनपुट संख्या 365 है, तो आउटपुट 256 होना चाहिए, क्योंकि 256 ऐसी संख्या है जो 365 की निकटतम संख्या है जिसे n के किसी पूर्ण संख्या मान के लिए 2^एन के रूप में दर्शाया जा सकता है।

उदाहरण

आइए इस फ़ंक्शन के लिए कोड लिखें -

const num = 365;
const nearestPowerOfTwo = num => {
   // dealing only with non-negative numbers
   if(num < 0){
      num *= -1;
   }
   let base = 1;
   while(base < num){
      if(num - base < Math.floor(base / 2)){
         return base;
      };
      base *= 2;
   };
   return base;
};
console.log(nearestPowerOfTwo(num));

आउटपुट

कंसोल में आउटपुट:-

256

  1. जावास्क्रिप्ट में संख्याओं को वर्णों में बदलें

    मान लीजिए कि हमारे पास एक लॉगिन प्रणाली है जहां उपयोगकर्ताओं को विशिष्ट रूप से उनकी पहचान करने के लिए एक अद्वितीय उपयोगकर्ता आईडी प्रदान करने की आवश्यकता होती है। और स्पष्ट सुरक्षा कारणों से, हम उपयोगकर्ता आईडी को अस्पष्ट करना चाहते हैं ताकि संख्या का अनुमान लगाना काफी कठिन हो। असल में, हमें दो फंक

  1. 10 जावास्क्रिप्ट की निकटतम शक्ति के लिए नीचे की ओर गोल संख्या

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या लेता है। फ़ंक्शन को 10 की शक्ति वापस करनी चाहिए जो इनपुट संख्या के सबसे नजदीक है। उदाहरण के लिए - f(1) = 1 f(5) = 1 f(15) = 10 f(43) = 10 f(456) = 100 f(999) = 100 उदाहरण const num = 2355; const num1 = 346; const num2 = 678; const nearestPowerOfTe

  1. जावास्क्रिप्ट में किसी संख्या का गुणनखंडन करें

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक सकारात्मक पूर्णांक को एकमात्र तर्क के रूप में लेता है। फ़ंक्शन को उन सभी संख्याओं की एक सरणी का निर्माण और वापसी करनी चाहिए जो इनपुट संख्या को बिल्कुल विभाजित करती हैं। उदाहरण के लिए - अगर इनपुट नंबर है - const num = 12; तब आउटपुट होना चाह