एक अंतराल में आर्मस्ट्रांग नंबर खोजने के लिए जावास्क्रिप्ट प्रोग्राम

इस उदाहरण में, आप दो पूर्णांक मानों के बीच आर्मस्ट्रांग नंबर खोजने के लिए जावास्क्रिप्ट में एक प्रोग्राम लिखना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावास्क्रिप्ट प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • लूप के लिए जावास्क्रिप्ट

एक सकारात्मक पूर्णांक को आर्मस्ट्रांग संख्या (ऑर्डर n का ) कहा जाता है यदि:

abcd … = a n + b n + c n + d n +…

3 अंकों के एक आर्मस्ट्रांग संख्या के मामले में, प्रत्येक अंक के क्यूब्स का योग संख्या के बराबर है। उदाहरण के लिए, 153 आर्मस्ट्रांग संख्या है क्योंकि:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3

इसी तरह, 1634 एक आर्मस्ट्रांग संख्या है क्योंकि:

 1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 * + 3 * 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4 * 4

इस प्रोग्राम को आज़माने से पहले आर्मस्ट्रांग नंबर चेक करने के लिए जावास्क्रिप्ट प्रोग्राम पर जाएँ।

उदाहरण: दो अंतराल के बीच आर्मस्ट्रांग संख्या

 // program to find Armstrong number between intervals // take an input const lowNumber = parseInt(prompt('Enter a positive low integer value: ')); const highNumber = parseInt(prompt('Enter a positive high integer value: ')); console.log ('Armstrong Numbers:'); // looping through lowNumber to highNumber for (let i = lowNumber; i 0) ( let remainder = temp % 10; sum += remainder ** numberOfDigits; // removing last digit from the number temp = parseInt(temp / 10); // convert float into integer ) if (sum == i) ( console.log(i); ) )

आउटपुट

 एक सकारात्मक कम पूर्णांक मान दर्ज करें: 8 एक सकारात्मक उच्च पूर्णांक मान दर्ज करें: 500 आर्मस्ट्रांग संख्या: 8 9 153 370 371 407

उपरोक्त कार्यक्रम में, उपयोगकर्ता को दो पूर्णांक दर्ज करने के लिए कहा जाता है। एक कम अंतराल पूर्णांक है और दूसरा उच्च पूर्णांक मान है।

parseInt()एक पूर्णांक मान के लिए सांख्यिक स्ट्रिंग मान बदल देता है।

forपाश उपयोगकर्ता द्वारा प्रदान की दो नंबर के माध्यम से लूप करने के लिए प्रयोग किया जाता है।

toString()विधि एक स्ट्रिंग के लिए संख्या परिवर्तित करने के लिए प्रयोग किया जाता है। और lengthसंपत्ति का उपयोग एक स्ट्रिंग की लंबाई खोजने के लिए किया जाता है। इसलिए, इस मामले में, lengthसंख्या में कुल अंक देता है।

 let numberOfDigits = i.toString().length;

पहले forलूप पुनरावृत्ति ( i = 8 ) में,

  1. उपयोगकर्ता द्वारा दर्ज की गई कम संख्या एक अस्थायी चर में संग्रहीत की जाती है temp
  2. whileसंख्या को पुनरावृत्त करने के लिए एक लूप का उपयोग किया जाता है।
    1. मापांक ऑपरेटर % प्रत्येक अंकों की संख्या प्राप्त करने के लिए प्रयोग किया जाता है। जब किसी संख्या को 10 से विभाजित किया जाता है , तो शेष अंतिम अंक होता है। पहले पुनरावृत्ति में, 88 % 10 देता है ।
    2. शेष को उस संख्या (यहां 1 ) में अंकों की संख्या से गुणा किया जाता है और योग की गणना की जाती है।
    3. अंतिम अंक को हटाने के लिए अंक को 10 से विभाजित किया जाता है , अर्थात 8 / 100 देता है।
  3. अंत में, राशि की तुलना उपयोगकर्ता द्वारा दर्ज की गई संख्या से की जाती है। यदि योग और संख्या समान हैं, तो आर्मस्ट्रांग संख्या प्रदर्शित होती है।

लूप उन सभी नंबरों के लिए जारी रहता है जो उपयोगकर्ता द्वारा प्रदान किए गए निचले और ऊपरी सीमा के बीच होते हैं। उपरोक्त उदाहरण में, लूप को 8 से 500 तक निष्पादित किया जाता है ।

दिलचस्प लेख...