shell编程练习8

编写脚本程序:编写一个函数,用来计算某值的阶乘。然后从键盘输入n,调用该函数,计算1到n的阶乘的和。如果输入的n小于0或大于10,则退出程序。


程序清单:

#!/bin/bash

fun(){

n=1

s=1

while  [  $n  -le  $1  ]

do

     s=`expr  $n \* $s`

     n=`expr  $n + 1`

done

return $s

}

add(){

sum=0

i=1

while  [  $i  -le  $1  ]

do

fun $i

sum=$(($sum+$s))

i=$(($i+1))

done

return $sum

}

read  n

if  [  $n  -ge  0  -a  $n  -le  10  ]

then

    add  $n

    echo  "The sum is $sum"

else 

     exit0

fi

exit 0

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容