DEV Community

Madhavan G
Madhavan G

Posted on

Looping Programs.

1.Palindrome
code:
let num = parseInt(prompt("Enter a number:"));

let original = num;
let reverse = 0;

while (num > 0) {
let digit = num % 10;
reverse = reverse * 10 + digit;
num = Math.floor(num / 10);
}

if (original === reverse) {
console.log("Palindrome number");
} else {
console.log("Not a palindrome");
}

Step-by-Step Explanation

  1. Assign number:
    - num = 121

  2. Store original:
    - original = 121

  3. Reverse process:
    - 121 → digit 1 → reverse = 1
    - 12 → digit 2 → reverse = 12
    - 1 → digit 1 → reverse = 121

  4. Compare:
    - 121 === 121 → true

  5. Output: Palindrome number

Screenshot of the Program

2.Armstrong
Code:
let num = parseInt(prompt("Enter a number:"));

let original = num;
let n = num.toString().length;
let sum = 0;

while (num > 0) {
let digit = num % 10;
sum += Math.pow(digit, n);
num = Math.floor(num / 10);
}

if (sum === original) {
console.log("Armstrong number");
} else {
console.log("Not an Armstrong number");
}

Step-by-Step Explanation

  1. Assign number:
    -num = 153

  2. Count digits:
    -n = 3

  3. Process:
    - 3 → 3³ = 27 → sum = 27
    - 5 → 5³ = 125 → sum = 152
    - 1 → 1³ = 1 → sum = 153

  4. Compare:
    -153 === 153 → true

6.Output: Armstrong number

Screenshot of the Program

Top comments (0)