DEV Community

Cover image for Looping Programs
Kesavarthini
Kesavarthini

Posted on

Looping Programs

1) Prime Number
i)Finding whether the given number is prime or not:

let num = 7;
let isPrime = true;

for (let i = 2; i < num; i++) {
    if (num % i === 0) {
        isPrime = false;
        break;
    }
}

if (num > 1 && isPrime) {
    console.log("Prime");
} else {
    console.log("Not Prime");
}
Enter fullscreen mode Exit fullscreen mode

Output:

Prime
Enter fullscreen mode Exit fullscreen mode

ii)Printing all the prime numbers within the 2-50:

for (let num = 2; num <= 50; num++) {

    let isPrime = true;

    for (let i = 2; i < num; i++) {
        if (num % i === 0) {
            isPrime = false;
            break;
        }
    }

    if (isPrime) {
        console.log(num);
    }
}
Enter fullscreen mode Exit fullscreen mode

Output:

2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
Enter fullscreen mode Exit fullscreen mode

2) Reverse Printing a Number

        let num=1234;
        let reverse=0;
        while(num>0){
            let digit=num%10;
            reverse=reverse*10+digit;
            num=Math.floor(num/10);
        }
        document.write("Reverse: "+reverse);
Enter fullscreen mode Exit fullscreen mode

Output:

Reverse: 4321
Enter fullscreen mode Exit fullscreen mode

3) Count of Digits

        let num=1234;
        let count=0;
        while(num>0){
            let digit=num%10;
            num=Math.floor(num/10);
            count++;
        }
        document.write("Count of digits: "+count);
Enter fullscreen mode Exit fullscreen mode

Output:

Count of digits: 4
Enter fullscreen mode Exit fullscreen mode

4) Sum of Digits

let num = 123;
let sum = 0;

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

console.log("Sum:", sum);
Enter fullscreen mode Exit fullscreen mode

Output:

6
Enter fullscreen mode Exit fullscreen mode

5) Palindrome

let num = 121;
let temp = num;
let reverse = 0;

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

if (temp === reverse) {
    console.log("Palindrome");
} else {
    console.log("Not Palindrome");
}
Enter fullscreen mode Exit fullscreen mode

Output:

Palindrome
Enter fullscreen mode Exit fullscreen mode

6) Swapping two numbers

let a = 5;
let b = 10;

let temp = a;  // store a
a = b;         // assign b to a
b = temp;      // assign temp to b

console.log("a =", a);
console.log("b =", b);
Enter fullscreen mode Exit fullscreen mode

Output:

a = 10
b = 5
Enter fullscreen mode Exit fullscreen mode

7) Swapping without third variable

let a = 5;
let b = 10;

a = a + b; // 15
b = a - b; // 5
a = a - b; // 10

console.log("a =", a);
console.log("b =", b);
Enter fullscreen mode Exit fullscreen mode

Output:

a = 10
b = 5
Enter fullscreen mode Exit fullscreen mode

Top comments (0)