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

JavaScript में दी गई रेंज में आर्मस्ट्रांग संख्याएँ ढूंढना


एक संख्या को आर्मस्ट्रांग संख्या कहा जाता है यदि उस संख्या के लिए निम्नलिखित समीकरण सत्य होता है: xy...z = x^x + y^y + ... + z^z, जहां n संख्या में अंकों की संख्या को दर्शाता है।

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

153 एक आर्मस्ट्रांग संख्या है क्योंकि:

1^1 + 5^5 + 3^3 = 1 + 125 + 27 = 153

हमें एक JavaScript फ़ंक्शन लिखना होगा जो दो संख्याएँ, एक रेंज, लेता है और उनके बीच की सभी संख्याएँ लौटाता है जो आर्मस्ट्रांग संख्याएँ हैं (उन्हें शामिल करते हुए, यदि वे आर्मस्ट्रांग हैं)।

उदाहरण

इसका कोड निम्नलिखित होगा:

const isArmstrong = number => {
  let num = number;
  const len = String(num).split("").length;
  let res = 0;
  while(num){
    const last = num % 10;
    res += Math.pow(last, len);
    num = Math.floor(num / 10);
  };
  return res === number;
};
const armstrongBetween = (lower, upper) => {
  const res = [];
  for(let i = lower; i <= upper; i++){
    if(isArmstrong(i)){
      res.push(i);
    };
  };
  return res;
};
console.log(armstrongBetween(1, 400));

आउटपुट

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

[
  1, 2, 3, 4, 5,
  6, 7, 8, 9, 153,
  370, 371
]

  1. - JavaScript में रेंज के भीतर सभी संख्याओं का योग खोजना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक रेंज निर्दिष्ट करने वाली एक सरणी लेता है। हमारे फ़ंक्शन को रेंज में आने वाली सभी प्राकृतिक संख्याओं का योग ढूंढकर वापस करना चाहिए जिसमें रेंज संख्याएं भी शामिल हैं। उदाहरण कोड निम्न है - { let sum = 0; for(let i = l; i <= h; i++){ sum +=

  1. - JavaScript में दी गई संख्या के बाद अगली अभाज्य संख्या खोजना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या n लेता है। हमारा फ़ंक्शन वह सबसे छोटी संख्या लौटानी चाहिए जो n से थोड़ी बड़ी हो और एक अभाज्य संख्या हो।उदाहरणनिम्नलिखिक कोड है − { let sqrtnum = Math.floor(Math.sqrt(num)); let prime = num !== 1; for(let i = 2; i { while(!isPrime(++num)){

  1. - जावास्क्रिप्ट में रेंज के भीतर किसी संख्या से विभाज्य संख्याओं की गिनती ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहली आर्गुमेंट के रूप में दो पूर्णांकों की एक रेंज और दूसरी आर्गुमेंट के रूप में एक संख्या लेता है। हमारा फ़ंक्शन निर्दिष्ट रेंज में इनपुट संख्या से विभाज्य सभी संख्याओं को ढूंढेगा और उनकी गिनती लौटाएगा।उदाहरणनिम्न कोड देखें:const range = [6, 57]; cons