我正在编写一个由各种命令组成的数学工具包。我想写的命令之一是查找 3 位数字的因数。请将命令命名为“myfactors”。这是一个示例转录:
$ myfactors abc
abc is not a number. Please enter a number
$ myfactor 72
72 is not a 3 digit number
$ myfactor 105
The factors are: 1 3 5 7 15 21 35 105
我正在编写一个由各种命令组成的数学工具包。我想写的命令之一是查找 3 位数字的因数。请将命令命名为“myfactors”。这是一个示例转录:
$ myfactors abc
abc is not a number. Please enter a number
$ myfactor 72
72 is not a 3 digit number
$ myfactor 105
The factors are: 1 3 5 7 15 21 35 105
请检查一下,我使用了 Ubuntu 中可用的因子 GNU 工具。
#!/bin/bash
num=$1
if [ "$num" -ge 100 ]
then
factor="`factor $num`"
echo "Factor of number $num is $factor"
else
echo "Enter number is not a 3 digit number"
fi
或者您,我们对仅接受 3 位数字进行了更严格的限制
#!/bin/bash
num=$1
if [ "$num" -ge 100 ] && [ "$num" -lt 1000 ]
then
factor="`factor $num`"
echo "Factor of number $num is $factor"
else
echo "Enter number is not a 3 digit number"
fi