
- Javascript Basics Tutorial
- Javascript - Home
- Javascript - Overview
- Javascript - Syntax
- Javascript - Enabling
- Javascript - Placement
- Javascript - Variables
- Javascript - Operators
- Javascript - If...Else
- Javascript - Switch Case
- Javascript - While Loop
- Javascript - For Loop
- Javascript - For...in
- Javascript - Loop Control
- Javascript - Functions
- Javascript - Events
- Javascript - Cookies
- Javascript - Page Redirect
- Javascript - Dialog Boxes
- Javascript - Void Keyword
- Javascript - Page Printing
- JavaScript Objects
- Javascript - Objects
- Javascript - Number
- Javascript - Boolean
- Javascript - Strings
- Javascript - Arrays
- Javascript - Date
- Javascript - Math
- Javascript - RegExp
- Javascript - HTML DOM
- JavaScript Advanced
- Javascript - Error Handling
- Javascript - Validations
- Javascript - Animation
- Javascript - Multimedia
- Javascript - Debugging
- Javascript - Image Map
- Javascript - Browsers
- JavaScript Useful Resources
- Javascript - Questions And Answers
- Javascript - Quick Guide
- Javascript - Functions
- Javascript - Resources
Armstrong number within a range in JavaScript
Armstrong Numbers: A positive integer is called an Armstrong number (of order n) if −
abcd... = a^n + b^n + c^n + d^n + ...
We are required to write a JavaScript function that takes in an array of exactly two numbers specifying a range.
The function should return an array of all the Armstrong numbers that falls in that range (including the start and end numbers if they are Armstrong).
We will first separately write a function to detect Armstrong numbers and then iterate through the range to fill the array with desired numbers.
Example
Following is the code −
const range = [11, 1111]; const isArmstrong = (num) => { const numberOfDigits = ('' + num).length; let sum = 0; let temp = num; while (temp > 0) { let remainder = temp % 10; sum += remainder ** numberOfDigits; temp = parseInt(temp / 10); } return sum === num; }; const findAllArmstrong = ([start, end]) => { const res = []; for(let i = start; i <= end; i++){ if(isArmstrong(i)){ res.push(i); }; }; return res; }; console.log(findAllArmstrong(range));
Output
Following is the console output −
[ 153, 370, 371, 407 ]
- Related Articles
- Armstrong numbers between a range - JavaScript
- Finding Armstrong numbers in a given range in JavaScript
- Prime numbers within a range in JavaScript
- Constrain a number within a given range in Arduino
- Finding sequential digit numbers within a range in JavaScript
- Finding the count of numbers divisible by a number within a range using JavaScript
- Generating desired pairs within a range using JavaScript
- Summing cubes of natural numbers within a range in JavaScript
- Finding sum of all numbers within a range in JavaScript
- Armstrong Number in Python
- Armstrong number in Java.
- Python Program to replace list elements within a range with a given number
- Counting prime numbers that reduce to 1 within a range using JavaScript
- Python - Find the number of prime numbers within a given range of numbers
- Algorithm to sum ranges that lie within another separate range in JavaScript

Advertisements