编写Shell程序,实现功能:计算N!,使用函数的方法实现.
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写Shell程序,实现功能:计算N!,使用函数的方法实现.相关的知识,希望对你有一定的参考价值。
参考技术A if [ $# -ne 1 ]then
echo "输入一个整数"
exit 1
fi
i=1
sum=1
while [ $i -le $1 ]
do
sum=$((sum * i))
i=$((i+1))
done
echo $sum
这样可实现你的要求本回答被提问者和网友采纳 参考技术B #!/bin/sh
exponentiation()
number=$1
product=1
for((i=1;i<=$number;i++))
do
product=$(($product * $i))
done
echo $product
GETFROM=$1
exponentiation $GETFROM
脚本保存为test.sh
chmod u+x test.sh
./test.sh N (N为你需要计算幂的数字)
./test.sh 10
3628800 参考技术C factorial()
SUM=1
for i in `seq $1`
do
SUM=$(($SUM*$i))
done
echo $SUM
#test
factorial 10追问
还是不行
看一下你的程序?
参考技术D fuction sn(n)dim i as integer
sn=1
for i= 1 to n
sn=sn*i
next
end fuction追问
不可以,
对不起,我不认识你用的界面.可能是函数写法不通用.
以上是关于编写Shell程序,实现功能:计算N!,使用函数的方法实现.的主要内容,如果未能解决你的问题,请参考以下文章
在Linux下,用shell编写一个简单的计算器,要实现加减乘除4个功能就行了
2、设计一个shell程序计算n的阶乘。要求:(15分) (1) 从命令行接收参数n; (2) 在程序开始后立即判断n的合