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
Post a Comment