2. 使用shell script编写函数fact,函数实现计算输入数字序列中所有奇数之和。
时间: 2024-02-20 08:56:57 浏览: 90
可以这样实现函数:
```shell
#!/bin/bash
# 定义函数fact
function fact {
sum=0
for num in $@
do
# 判断是否为奇数
if [ $((num%2)) -eq 1 ]; then
sum=$((sum+num))
fi
done
echo $sum
}
# 调用函数fact
echo "输入数字序列:"
read num_seq
result=$(fact $num_seq)
echo "输入数字序列中所有奇数之和为:$result"
```
这个函数的实现思路很简单,首先定义一个变量 `sum` 用于保存所有奇数的和,然后使用一个循环遍历输入的数字序列,判断每个数字是否为奇数,如果是则累加到 `sum` 中。最后返回 `sum` 的值即为所有奇数之和。
阅读全文