1

さまざまなコマンドで構成される数学ツールキットを作成しています。私が書きたいコマンドの 1 つは、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
4

1 に答える 1

1

これを確認してください。Ubuntuで利用可能なfactor 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
于 2014-01-25T14:05:35.510 に答える