📜  Bash 程序检查数字是否为回文

📅  最后修改于: 2022-05-13 01:57:31.337000             🧑  作者: Mango

Bash 程序检查数字是否为回文

给定一个数字 num,使用 Bash 脚本查找给定数字是否为回文。

例子:

Input : 
666
Output :
Number is palindrome

Input :
45667
Output :
Number is NOT palindrome

方法
要找到给定的数字是回文,只需检查数字从头到尾是否相同。反转数字以检查反转的数字是否等于原始数字,如果是,则 echo Number 是回文,否则 echo Number 不是回文。

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