写shell脚本jiechneg.sh,放在/home/个人用户/shell文件夹下。 功能为:分别for循环和函数的实现用户输入的阶乘运算
时间: 2024-01-17 19:03:51 浏览: 96
好的,以下是您需要的脚本代码:
```bash
#!/bin/bash
# 定义计算阶乘的函数
function factorial {
if [ $1 -eq 0 ]
then
echo 1
else
local i=$1
local result=1
while [ $i -gt 0 ]
do
result=$((result*i))
i=$((i-1))
done
echo $result
fi
}
# 通过循环计算阶乘
echo "通过循环计算阶乘,请输入要计算的数:"
read num1
if [ $num1 -lt 0 ]
then
echo "输入的数必须大于等于0"
else
result1=1
for (( i=1; i<=num1; i++ ))
do
result1=$((result1*i))
done
echo "$num1 的阶乘为 $result1"
fi
# 通过函数计算阶乘
echo "通过函数计算阶乘,请输入要计算的数:"
read num2
if [ $num2 -lt 0 ]
then
echo "输入的数必须大于等于0"
else
result2=$(factorial $num2)
echo "$num2 的阶乘为 $result2"
fi
```
您可以将这段代码保存为一个名为`jiecheng.sh`的文件,然后将其放在`/home/个人用户/shell文件夹`下。脚本会先通过循环计算用户输入的数的阶乘,然后再通过函数计算用户输入的数的阶乘。运行脚本后,按照提示输入要计算的数即可。
阅读全文