Write a code to Check if the given number is Palindrome or not

 

Palindrome Number Check

        A palindrome number is a number that remains the same when its digits are reversed. For example, 121 and 12321 are palindrome numbers.  Below, we'll explore the solutions in C, C++, Java, and Python.


What is a Palindrome Number?

        A palindrome number reads the same backward as forward. This means that the number retains its symmetry regardless of the direction in which it is read.

Examples:

  • 121

  • 12321

  • 1221


Solutions:

Now let's see how to check if a given number is a palindrome in different programming languages: Java, Python, C, and C++.

1. Java

        import java.util.Scanner;

        public class PalindromeNumber {
            // Function to check if a number is a palindrome
            public static boolean isPalindrome(int number) {
                int originalNumber = number;
                int reversedNumber = 0;

                // Reverse the number
                while (number != 0) {
                    int digit = number % 10;
                    reversedNumber = reversedNumber * 10 + digit;
                    number /= 10;
                }

                // Check if the original number is equal to the reversed number
                return originalNumber == reversedNumber;
            }

            public static void main(String[] args) {
                Scanner scanner = new Scanner(System.in);
                System.out.print("Enter a number: ");
                int number = scanner.nextInt();
        
                // Check and print if the number is a palindrome
                if (isPalindrome(number)) {
                    System.out.println(number + " is a palindrome.");
                } else {
                    System.out.println(number + " is not a palindrome.");
                }

                scanner.close();
            }
        }

2. Python

        # Function to check if a number is a palindrome
        def is_palindrome(number):
            original_number = number
            reversed_number = 0

            # Reverse the number
            while number != 0:
                digit = number % 10
                reversed_number = reversed_number * 10 + digit
                number //= 10

            # Check if the original number is equal to the reversed number
            return original_number == reversed_number

        # Input from user
        number = int(input("Enter a number: "))

        # Check and print if the number is a palindrome
        if is_palindrome(number):
            print(f"{number} is a palindrome.")
        else:
            print(f"{number} is not a palindrome.")

3. C++

        #include <iostream>
        using namespace std;

        // Function to check if a number is a palindrome
        bool isPalindrome(int number) {
            int originalNumber = number;
            int reversedNumber = 0;

            // Reverse the number
            while (number != 0) {
                int digit = number % 10;
                reversedNumber = reversedNumber * 10 + digit;
                number /= 10;
            }

            // Check if the original number is equal to the reversed number
            return originalNumber == reversedNumber;
        }

        int main() {
            int number;
            cout << "Enter a number: ";
            cin >> number;
    
            // Check and print if the number is a palindrome
            if (isPalindrome(number)) {
                cout << number << " is a palindrome." << endl;
            } else {
                cout << number << " is not a palindrome." << endl;
            }

            return 0;
        }

4. C

        #include <stdio.h>

        // Function to check if a number is a palindrome
        int isPalindrome(int number) {
            int originalNumber = number;
            int reversedNumber = 0;

            // Reverse the number
            while (number != 0) {
                int digit = number % 10;
                reversedNumber = reversedNumber * 10 + digit;
                number /= 10;
            }

            // Check if the original number is equal to the reversed number
            return originalNumber == reversedNumber;
        }

        int main() {
            int number;
            printf("Enter a number: ");
            scanf("%d", &number);
    
            // Check and print if the number is a palindrome
            if (isPalindrome(number)) {
                printf("%d is a palindrome.\n", number);
            } else {
                printf("%d is not a palindrome.\n", number);
            }

            return 0;
        }

Explanation of Code:

Each code version defines an isPalindrome function to determine if a number is a palindrome.

  • Reversing the Number: The number is reversed digit by digit.

  • Comparison: The reversed number is compared to the original number to check for equality.


Sample Input & Output:

Input 1:

  • number = 121

Output: 121 is a palindrome.

Input 2:

  • number = 123

Output: 123 is not a palindrome.


Conclusion:

Checking if a number is a palindrome is a simple yet important problem that helps improve understanding of loops, conditionals, and basic arithmetic operations in various programming languages.


**  Please do subscribe my blog for future updates and share with your friends, if you find this informative **

Comments

Popular Posts