Program to Check If Given Number is Palindrome or Not using For loop

Program to Check If Given Number is Palindrome or Not using For loop

  • Write a program to Check If Given Number is Palindrome or Not using For loop in C
  • Write a program to Check If Given Number is Palindrome or Not using For loop in C++
  • Write a program to Check If Given Number is Palindrome or Not using For loop in Python
  • Write a program to Check If Given Number is Palindrome or Not using For loop in PHP
  • Write a program to Check If Given Number is Palindrome or Not using For loop in Java
  • Write a program to Check If Given Number is Palindrome or Not using For loop in Java Script
  • Write a program to Check If Given Number is Palindrome or Not using For loop in C#

Explanation:

We must compare a given number with its reverse in order to determine whether it is a palindrome using a for loop. If a number reads the same both forward and backward, it is called a palindrome.

Steps

  1. Input: Accept the number.
  2. Reverse the number:
    • Extract digits of the number from the last to the first.
    • Build the reversed number by repeatedly multiplying the current reversed number by 10 and adding the last digit of the original number.
    • Use a for loop to process the digits until the number becomes 0.
  3. Compare: Check if the reversed number is equal to the original number.
  4. Output: Indicate whether the number is a palindrome.

Logic

  • Use a loop to reverse the number by extracting its last digit using the modulus operator (%).
  • Build the reversed number and compare it to the original number.

Explanation

  1. For input 121:
    • Reverse = 121.
    • Original == Reverse, so it is a palindrome.
  2. For input 123:
    • Reverse = 321.
    • Original != Reverse, so it is not a palindrome.

Program to Check If Given Number is Palindrome or Not using For loop

#include <stdio.h>

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

    printf("Enter a number: ");
    scanf("%d", &num);

    original = num;

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

    if (original == reversed) {
        printf("%d is a palindrome number.\n", original);
    } else {
        printf("%d is not a palindrome number.\n", original);
    }

    return 0;
}

#include <iostream>
using namespace std;

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

    cout << "Enter a number: ";
    cin >> num;

    original = num;

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

    if (original == reversed) {
        cout << original << " is a palindrome number." << endl;
    } else {
        cout << original << " is not a palindrome number." << endl;
    }

    return 0;
}

num = int(input("Enter a number: "))
original = num
reversed_num = 0

for digit in str(num):
    reversed_num = reversed_num * 10 + int(digit)

if original == reversed_num:
    print(f"{original} is a palindrome number.")
else:
    print(f"{original} is not a palindrome number.")

<?php
$num = (int)readline("Enter a number: ");
$original = $num;
$reversed = 0;

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

if ($original == $reversed) {
    echo "$original is a palindrome number.\n";
} else {
    echo "$original is not a palindrome number.\n";
}
?>

import java.util.Scanner;

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

        System.out.print("Enter a number: ");
        int num = scanner.nextInt();
        int original = num;
        int reversed = 0;

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

        if (original == reversed) {
            System.out.println(original + " is a palindrome number.");
        } else {
            System.out.println(original + " is not a palindrome number.");
        }

        scanner.close();
    }
}

let num = parseInt(prompt("Enter a number: "));
let original = num;
let reversed = 0;

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

if (original === reversed) {
    console.log(`${original} is a palindrome number.`);
} else {
    console.log(`${original} is not a palindrome number.`);
}

using System;

class Program {
    static void Main() {
        Console.Write("Enter a number: ");
        int num = int.Parse(Console.ReadLine());
        int original = num;
        int reversed = 0;

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

        if (original == reversed) {
            Console.WriteLine($"{original} is a palindrome number.");
        } else {
            Console.WriteLine($"{original} is not a palindrome number.");
        }
    }
}

List of All Programs