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