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

कैसे जावास्क्रिप्ट में उलम संख्या अनुक्रम बनाने के लिए?

<घंटा/>

एक गणितज्ञ उलम ने किसी भी धनात्मक पूर्णांक n (n>0) से संख्याओं के अनुक्रम को निम्नानुसार उत्पन्न करने का प्रस्ताव दिया -

यदि n 1 है, तो यह रुक जाएगा। यदि n सम है, तो अगली संख्या n/2 है। यदि n विषम है, तो अगली संख्या 3 * n + 1 है। 1. तक पहुँचने तक प्रक्रिया जारी रखें। 

यहां पहले कुछ पूर्णांकों के लिए कुछ उदाहरण दिए गए हैं -

2->13->10->5->16->8->4->2->14->2->16->3->10->5->16->8->4->2->17->22->11->34->17->52->26->13->40->20->10->5->16->8->4 ->2->1

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या लेता है और उस संख्या से शुरू होने वाले उलम अनुक्रम को लौटाता है।

उदाहरण

इसके लिए कोड होगा -

const num =7;const generateUlam =num => {const res =[num]; if(num &&num ===Math.abs(num) &&isFinite(num)){ जबकि (num !==1) { अगर(num% 2){ num =3 * num + 1}else{ num /=2; }; रेस.पुश (संख्या); }; } और { झूठी वापसी; }; वापसी res;};console.log(generateUlam(num));console.log(generateUlam(3));

आउटपुट

और कंसोल में आउटपुट होगा -

[ 7, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1] [3, 10, 5, 16, 8, 4 , 2, 1]

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

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

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

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

  1. जावास्क्रिप्ट में नंबर पैलिंड्रोम बनाने के चरणों की गिनती

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