Linux *** 作,8、设计一个shell程序计算n的阶乘。要求: (1)从命令行接收参数n;

Linux *** 作,8、设计一个shell程序计算n的阶乘。要求: (1)从命令行接收参数n;,第1张

if [ -z $1 ]then 

echo 你没有输入参数

exit 1

fi

case $1 in 

*[!0-9]*) echo 你输入的不是合法数字

         exit 1

*) n=$1

esac

if [ $n -le 0 ]then 

echo 你输入的不是正整数

exit 1 

fi

frac=1

while [ $n -gt 0 ]

do 

frac=$((frac * n))

n=$((n - 1))

done

echo 阶乘为:$frac

echo 学号

while计算阶乘还是比较简单的,假设需要计算1到3的阶乘:

jiechen=1 #申明变量

for bb in `seq 1 3` #计算1到3的阶乘

do

jiechen=`expr ${bb} \* ${jiechen}` #循环结算

done

echo "10! = ${jiechen}" #打印结果


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8481955.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-16
下一篇2023-04-16

发表评论

登录后才能评论

评论列表(0条)

    保存