shell脚本实现斐波拉契数列用函数
时间: 2024-05-14 14:18:07 浏览: 69
用php迭代器来实现一个斐波纳契数列函数类
可以使用如下的shell脚本实现斐波拉契数列:
```
#!/bin/bash
function fibonacci {
if [ $1 -eq 0 ]; then
echo 0
elif [ $1 -eq 1 ]; then
echo 1
else
a=0
b=1
for (( i=2; i<=$1; i++ ))
do
c=$((a + b))
a=$b
b=$c
done
echo $b
fi
}
echo "请输入斐波拉契数列的项数:"
read num
echo "斐波拉契数列的前 $num 项为:"
for (( i=0; i<$num; i++ ))
do
echo -n "$(fibonacci $i) "
done
echo ""
```
运行该脚本,可以输入要求的斐波拉契数列的项数,然后输出该数列的前n项。函数`fibonacci`接收一个参数n,返回数列中第n项的值。在主程序中,使用循环依次输出前n项的值即可。
阅读全文