इस उदाहरण में, आप एक संख्या आर्मस्ट्रांग नंबर है या नहीं यह जांचने के लिए जावास्क्रिप्ट में एक प्रोग्राम लिखना सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावास्क्रिप्ट प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- जावास्क्रिप्ट संचालक
- जावास्क्रिप्ट जबकि और करते हैं … जबकि लूप
एक सकारात्मक पूर्णांक को आर्मस्ट्रांग संख्या (ऑर्डर एन का) कहा जाता है यदि
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
उदाहरण 1: तीन अंकों की आर्मस्ट्रांग संख्या की जांच करें
// program to check an Armstrong number of three digits let sum = 0; const number = prompt('Enter a three-digit positive integer: '); // create a temporary variable let temp = number; while (temp> 0) ( // finding the one's digit let remainder = temp % 10; sum += remainder * remainder * remainder; // removing last digit from the number temp = parseInt(temp / 10); // convert float into integer ) // check the condition if (sum == number) ( console.log(`$(number) is an Armstrong number`); ) else ( console.log(`$(number) is not an Armstrong number.`); )
आउटपुट
तीन-अंकीय धनात्मक पूर्णांक दर्ज करें: 153 153 एक आर्मस्ट्रांग संख्या है।
उपरोक्त कार्यक्रम उपयोगकर्ता से एक इनपुट लेता है। फिर,
- उपयोगकर्ता द्वारा दर्ज की गई संख्या एक अस्थायी चर में संग्रहीत की जाती है
temp
। - एक
while
लूप का उपयोग तीन अंकों के मूल्य को पुनरावृत्त करने के लिए किया जाता है।- मापांक ऑपरेटर
%
प्रत्येक अंकों की संख्या प्राप्त करने के लिए प्रयोग किया जाता है। जब किसी संख्या को 10 से विभाजित किया जाता है , तो शेष अंतिम अंक होता है। पहले पुनरावृत्ति में, 3153 % 10
देता है । - शेष अंक के घन की गणना अंक को तीन बार गुणा करके की जाती है। और क्यूब को
sum
चर में जोड़ा जाता है । - अंतिम अंक को हटाने के लिए अंक को 10 से विभाजित किया जाता है ।
while
पाश पुनरावृत्ति और से संख्या को विभाजित जारी है 10 तक संख्या है 0 ।
- मापांक ऑपरेटर
- अंत में, राशि की तुलना उपयोगकर्ता द्वारा दर्ज की गई संख्या से की जाती है। यदि योग और संख्या समान हैं, तो संख्या एक आर्मस्ट्रांग संख्या है।
नोट : उपरोक्त कार्यक्रम में, एक संख्या का घन एक घातांक ऑपरेटर का उपयोग करके गणना की जा सकती है **
। उदाहरण के लिए,sum += remainder ** 3;
उदाहरण 2: चेक आर्मस्ट्रांग एन अंकों की संख्या
// program to check an Armstrong number of n digits // take an input const number = prompt("Enter a positive integer"); const numberOfDigits = number.length; let sum = 0; // create a temporary variable let temp = number; while (temp> 0) ( let remainder = temp % 10; sum += remainder ** numberOfDigits; // removing last digit from the number temp = parseInt(temp / 10); // convert float into integer ) if (sum == number) ( console.log(`$(number) is an Armstrong number`); ) else ( console.log(`$(number) is not an Armstrong number.`); )
आउटपुट
एक सकारात्मक पूर्णांक दर्ज करें: 92727 92727 एक आर्मस्ट्रांग संख्या है
उपरोक्त कार्यक्रम में, एक आर्मस्ट्रांग संख्या एन अंकों की जाँच की जाती है।
जब उपयोगकर्ता एक संख्या में प्रवेश करता है, तो इसे एक स्ट्रिंग के रूप में लिया जाता है। length
संपत्ति एक स्ट्रिंग की लंबाई देता है।
उपयोगकर्ता द्वारा दर्ज की गई संख्या को एक temp
चर में संग्रहीत किया जाता है । और एक while
लूप का उपयोग तब तक करने के लिए किया जाता है जब तक कि उसका मान 0 से कम न हो । संख्या के प्रत्येक अंक को संख्या की लंबाई की शक्ति तक उठाया जाता है।