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

JavaScript में उलम नंबर सीक्वेंस कैसे बनाएं?


गणितज्ञ उलम ने किसी भी पॉजिटिव इंटीजर n (n>0) से नंबरों की सीक्वेंस जनरेट करने का प्रस्ताव दिया:

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

पहले कुछ इंटीजर के लिए कुछ उदाहरण यहां हैं:

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

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

उदाहरण

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

const num = 7;
const generateUlam = num => {
    const res = [num];
    if(num && num === Math.abs(num) && isFinite(num)){
        while (num !== 1) {
            if(num % 2){
                num = 3 * num + 1
            }else{
                num /= 2;
            };
            res.push(num);
        };
    }else{
        return false;
    };
    return 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. - JavaScript में संख्या को वर्णों में बदलें

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

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

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एकमात्र तर्क के रूप में एक धनात्मक पूर्णांक लेता है। फ़ंक्शन को उन सभी संख्याओं की एक सरणी बनाकर लौटानी चाहिए जो इनपुट संख्या को बिल्कुल विभाजित करती हैं।उदाहरण के लिए -यदि इनपुट संख्या है -const num = 12;तो आउटपुट होना चाहिए -const output = [1, 2, 3, 4, 6,

  1. - JavaScript में संख्या को पालिंड्रोम बनाने के चरणों की गिनती

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