#!/bin/bash echo "what's your number?" #数値を打ち込むよう""内の文字が表示されます read x #数値をxと定義をします echo -n " $x : " | tee quiz2.txt #quiz2.txtと端末に「数値: 」と書き込みます number=2 #割る数は2以上でなければならないので、2をあらかじめ指定します until [ $number -gt $x ] #xより割る数が大きくならない限りdo文を繰り返します do if [ `expr $x % $number` -eq 0 ]; #割ったあまりが、0の場合 then x=`expr $x / $number` #再度xを定義しなおします(これを行わないとただ割れる数が出ます) echo -n " $number " | tee -a quiz2.txt #端末とquiz2.txtに書き込みます else number=`expr $number + 1` #割ったあまりが0でないとき、割った数に1プラスし、再度以上の作業を繰り返します fi done echo " " #改行するようにします #結果として、一つずつ数値を大きくしながらの計算となるので、 #打ち込まれた数が大きいほど時間がかかるものとなってしまいます。