【发布时间】:2021-03-30 22:24:29
【问题描述】:
我正在尝试解决这个问题,并且我知道如何检查一个完美的数字。其中的代码是
read no
i=1
ans=0
while [ $i -le `expr $no / 2` ]
do
if [ `expr $no % $i` -eq 0 ]
then
ans=`expr $ans + $i`
fi
i=`expr $i + 1`
done
if [ $no -eq $ans ]
then echo $no is perfect
else
echo $no is not perfect
fi
我无法理解如何输入数字范围并进行检查。我相信使用 until 循环会有所帮助,但我无法理解如何?
【问题讨论】:
标签: shell