4、编写shell程序,从键盘输入某数,并求其阶乘:
时间: 2024-09-26 15:04:58 浏览: 26
编写程序,输入整数 n,计算并输出 n 的阶乘
在Shell编程中,你可以创建一个简单的脚本来计算用户输入数字的阶乘。下面是一个基本的bash脚本示例:
```bash
#!/bin/bash
# 提示用户输入一个数
echo "请输入一个正整数:"
read number
# 检查输入是否为非负整数
if ! [[ $number =~ ^[0-9]+$ ]] || [ $number -le 0 ]; then
echo "输入错误,只能输入正整数。"
else
# 使用递归函数计算阶乘
factorial() {
if [ "$1" -eq 1 ]; then
echo "$1"
else
echo $(( $1 * $(factorial $[$1 - 1]) ))
fi
}
result=$(factorial $number)
echo "该数的阶乘是: $result"
fi
```
运行这个脚本,它会首先提示用户输入一个数,然后检查输入是否有效,如果是正整数,就计算并打印它的阶乘;如果输入无效,就会给出错误消息。
阅读全文