Программа Bash для проверки, является ли число палиндромом

Опубликовано: 16 Февраля, 2022

Учитывая число num, выясните, является ли данное число палиндромом или нет, используя Bash Scripting.

Примеры:

Вход : 
666
Выход :
Число палиндром

Вход :
45667
Выход :
Число НЕ является палиндромом

Рекомендуется: сначала попробуйте свой подход в {IDE}, прежде чем переходить к решению.

Approach
To find the given number is palindrome just check if the number is same from beginning and the end. Reverse the number to check if the number reversed is equal to the original number or not, if yes than echo Number is palindrome otherwise echo Number is NOT palindrome .

BASH

num=545
   
# Storing the remainder
s=0
   
# Store number in reverse 
# order
rev=""
   
# Store original number 
# in another variable
temp=$num
   
while [ $num -gt 0 ]
do
    # Get Remainder
    s=$(( $num % 10 ))  
      
    # Get next digit
    num=$(( $num / 10 )) 
      
    # Store previous number and
    # current digit in reverse 
    rev=$( echo ${rev}${s} ) 
done
   
if [ $temp -eq $rev ];
then
    echo "Number is palindrome"
else
    echo "Number is NOT palindrome"
fi

Output:

Number is palindrome
Previous
Bash program to check if the Number is a Prime or not
Next
Reverse a String | Shell Programming
Recommended Articles
Page :
Article Contributed By :
Manish_100
@Manish_100
Vote for difficulty
Current difficulty : Medium
Improved By :
  • AnmolAgarwal
Article Tags :
  • palindrome
  • Shell Script
  • Linux-Unix
Practice Tags :
  • palindrome
Report Issue
Linux-Unix

РЕКОМЕНДУЕМЫЕ СТАТЬИ