Program to Check if Given Number is Armstrong or Not using While loop

Program to Check if Given Number is Armstrong or Not using While loop

  • Write a program to Check if Give Number is Armstrong or Not using While loop in C
  • Write a program to Check if Give Number is Armstrong or Not using While loop in C++
  • Write a program to Check if Give Number is Armstrong or Not using While loop in Python
  • Write a program to Check if Give Number is Armstrong or Not using While loop in PHP
  • Write a program to Check if Give Number is Armstrong or Not using While loop in Java
  • Write a program to Check if Give Number is Armstrong or Not using While loop in Java Script
  • Write a program to Check if Give Number is Armstrong or Not using While loop in C#

Explanation:

Logic

What is an Armstrong number?

  • A number is an Armstrong number if the sum of its digits raised to the power of the number of digits equals the number itself.
  • For example, 153 = 13 + 53 + 33.

Steps:

  • Count the number of digits in the number.
  • Calculate the sum of each digit raised to the power of the number of digits.
  • Compare the sum to the original number.

Program to Check if Give Number is Armstrong or Not using While loop

#include <stdio.h>

int isPalindrome(int num) {
    int originalNum = num, reversedNum = 0, remainder;
    while (num != 0) {
        remainder = num % 10;
        reversedNum = reversedNum * 10 + remainder;
        num /= 10;
    }
    return (originalNum == reversedNum);
}

int main() {
    int n, m;

    printf("Enter the range (n and m) to find palindrome numbers: ");
    scanf("%d %d", &n, &m);

    int num = n;
    while (num <= m) {
        if (isPalindrome(num)) {
            printf("%d ", num);
        }
        num++;
    }
    printf("\n");

    return 0;
}

#include <iostream>
using namespace std;

bool isPalindrome(int num) {
    int originalNum = num, reversedNum = 0, remainder;
    while (num != 0) {
        remainder = num % 10;
        reversedNum = reversedNum * 10 + remainder;
        num /= 10;
    }
    return (originalNum == reversedNum);
}

int main() {
    int n, m;

    cout << "Enter the range (n and m) to find palindrome numbers: ";
    cin >> n >> m;

    int num = n;
    while (num <= m) {
        if (isPalindrome(num)) {
            cout << num << " ";
        }
        num++;
    }
    cout << endl;

    return 0;
}

def is_palindrome(num):
    original_num = num
    reversed_num = 0
    while num != 0:
        remainder = num % 10
        reversed_num = reversed_num * 10 + remainder
        num //= 10
    return original_num == reversed_num

n, m = map(int, input("Enter the range (n and m) to find palindrome numbers: ").split())
num = n

while num <= m:
    if is_palindrome(num):
        print(num, end=" ")
    num += 1
print()

<?php
function isPalindrome($num) {
    $originalNum = $num;
    $reversedNum = 0;
    
    while ($num != 0) {
        $remainder = $num % 10;
        $reversedNum = $reversedNum * 10 + $remainder;
        $num = (int)($num / 10);
    }
    return $originalNum == $reversedNum;
}

list($n, $m) = explode(" ", readline("Enter the range (n and m) to find palindrome numbers: "));
$num = $n;

while ($num <= $m) {
    if (isPalindrome($num)) {
        echo $num . " ";
    }
    $num++;
}
echo "\n";
?>

<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950"><div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-java">import java.util.Scanner;

public class Palindrome {
    public static boolean isPalindrome(int num) {
        int originalNum = num, reversedNum = 0, remainder;
        while (num != 0) {
            remainder = num % 10;
            reversedNum = reversedNum * 10 + remainder;
            num /= 10;
        }
        return originalNum == reversedNum;
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("Enter the range (n and m) to find palindrome numbers: ");
        int n = sc.nextInt();
        int m = sc.nextInt();
        int num = n;

        while (num <= m) {
            if (isPalindrome(num)) {
                System.out.print(num + " ");
            }
            num++;
        }
        System.out.println();
        sc.close();
    }
}

function isPalindrome(num) {
    let originalNum = num;
    let reversedNum = 0;
    while (num !== 0) {
        let remainder = num % 10;
        reversedNum = reversedNum * 10 + remainder;
        num = Math.floor(num / 10);
    }
    return originalNum === reversedNum;
}

let [n, m] = prompt("Enter the range (n and m) to find palindrome numbers: ").split(" ").map(Number);
let num = n;

while (num <= m) {
    if (isPalindrome(num)) {
        console.log(num);
    }
    num++;
}

using System;

class Program {
    static bool IsPalindrome(int num) {
        int originalNum = num, reversedNum = 0, remainder;
        while (num != 0) {
            remainder = num % 10;
            reversedNum = reversedNum * 10 + remainder;
            num /= 10;
        }
        return originalNum == reversedNum;
    }

    static void Main() {
        Console.Write("Enter the range (n and m) to find palindrome numbers: ");
        string[] inputs = Console.ReadLine().Split(' ');
        int n = int.Parse(inputs[0]);
        int m = int.Parse(inputs[1]);
        int num = n;

        while (num <= m) {
            if (IsPalindrome(num)) {
                Console.Write(num + " ");
            }
            num++;
        }
        Console.WriteLine();
    }
}

List of All Programs