Program to Print All Palindrome Numbers Between n and m using For loop

Program to Print All Palindrome Numbers Between n and m using For loop

  • Write a program to Print All Palindrome Numbers Between n and m using For loop in C
  • Write a program to Print All Palindrome Numbers Between n and m using For loop in C++
  • Write a program to Print All Palindrome Numbers Between n and m using For loop in Python
  • Write a program to Print All Palindrome Numbers Between n and m using For loop in PHP
  • Write a program to Print All Palindrome Numbers Between n and m using For loop in Java
  • Write a program to Print All Palindrome Numbers Between n and m using For loop in Java Script
  • Write a program to Print All Palindrome Numbers Between n and m using For loop in C#

Explanation:

Logic

  1. Palindrome Definition:
    • A number is a palindrome if it reads the same forward and backward.
    • Reverse the number and compare it with the original.
  2. Steps:
    • Define a function to check if a number is a palindrome.
    • Use a for loop to iterate from n to m.
    • For each number in the range, check if it is a palindrome.
    • If true, print the number.

Program to Print All Palindrome Numbers Between n and m using For loop

#include <stdio.h>

int is_palindrome(int num) {
    int original = num, reversed = 0, remainder;

    while (num != 0) {
        remainder = num % 10;
        reversed = reversed * 10 + remainder;
        num /= 10;
    }

    return original == reversed;  // Return true if palindrome
}

int main() {
    int n, m;

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

    printf("Palindrome numbers between %d and %d are:\n", n, m);

    for (int num = n; num <= m; num++) {
        if (is_palindrome(num)) {
            printf("%d ", num);
        }
    }

    return 0;
}

#include <iostream>
using namespace std;

bool is_palindrome(int num) {
    int original = num, reversed = 0, remainder;

    while (num != 0) {
        remainder = num % 10;
        reversed = reversed * 10 + remainder;
        num /= 10;
    }

    return original == reversed;  // Return true if palindrome
}

int main() {
    int n, m;

    cout << "Enter the range (n to m): ";
    cin >> n >> m;

    cout << "Palindrome numbers between " << n << " and " << m << " are:" << endl;

    for (int num = n; num <= m; num++) {
        if (is_palindrome(num)) {
            cout << num << " ";
        }
    }

    return 0;
}

def is_palindrome(num):
    original = num
    reversed_num = 0

    while num != 0:
        remainder = num % 10
        reversed_num = reversed_num * 10 + remainder
        num //= 10

    return original == reversed_num  # Return True if palindrome

n, m = map(int, input("Enter the range (n to m): ").split())

print(f"Palindrome numbers between {n} and {m} are:")

for num in range(n, m+1):
    if is_palindrome(num):
        print(num, end=" ")

<?php
function is_palindrome($num) {
    $original = $num;
    $reversed = 0;

    while ($num != 0) {
        $remainder = $num % 10;
        $reversed = $reversed * 10 + $remainder;
        $num = (int)($num / 10);
    }

    return $original == $reversed;  // Return true if palindrome
}

list($n, $m) = explode(" ", readline("Enter the range (n to m): "));

echo "Palindrome numbers between $n and $m are:\n";

for ($num = $n; $num <= $m; $num++) {
    if (is_palindrome($num)) {
        echo "$num ";
    }
}
?>

import java.util.Scanner;

public class PalindromeNumbers {
    public static boolean isPalindrome(int num) {
        int original = num, reversed = 0, remainder;

        while (num != 0) {
            remainder = num % 10;
            reversed = reversed * 10 + remainder;
            num /= 10;
        }

        return original == reversed;  // Return true if palindrome
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter the range (n to m): ");
        int n = scanner.nextInt();
        int m = scanner.nextInt();

        System.out.println("Palindrome numbers between " + n + " and " + m + " are:");

        for (int num = n; num <= m; num++) {
            if (isPalindrome(num)) {
                System.out.print(num + " ");
            }
        }

        scanner.close();
    }
}

function isPalindrome(num) {
    let original = num;
    let reversed = 0;

    while (num !== 0) {
        let remainder = num % 10;
        reversed = reversed * 10 + remainder;
        num = Math.floor(num / 10);
    }

    return original === reversed;  // Return true if palindrome
}

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

console.log(`Palindrome numbers between ${n} and ${m} are:`);

for (let num = n; num <= m; num++) {
    if (isPalindrome(num)) {
        console.log(num);
    }
}

using System;

class Program {
    static bool IsPalindrome(int num) {
        int original = num, reversed = 0, remainder;

        while (num != 0) {
            remainder = num % 10;
            reversed = reversed * 10 + remainder;
            num /= 10;
        }

        return original == reversed;  // Return true if palindrome
    }

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

        Console.WriteLine($"Palindrome numbers between {n} and {m} are:");

        for (int num = n; num <= m; num++) {
            if (IsPalindrome(num)) {
                Console.Write(num + " ");
            }
        }
    }
}

List of All Programs