编写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!,使用函数的方法实现.的主要内容,如果未能解决你的问题,请参考以下文章

编写一个shell脚本程序,实现100的阶乘并输出

编写一个shell脚本文件,实现以下功能:

在Linux下,用shell编写一个简单的计算器,要实现加减乘除4个功能就行了

2、设计一个shell程序计算n的阶乘。要求:(15分) (1) 从命令行接收参数n; (2) 在程序开始后立即判断n的合

编写一个shell程序,实现如下所示的菜单。

编写一个 Shell 程序,计算从1到用户输入数字的和。(1+2+3+…n)