用shell写一个斐波那契数列,输入是N,输出是它的第N项。N<50
时间: 2024-02-28 17:54:13 浏览: 73
使用python求斐波那契数列中第n个数的值示例代码
5星 · 资源好评率100%
好的,以下是一个使用Shell编写的斐波那契数列脚本,它可以输出斐波那契数列的第N项:
```bash
#!/bin/bash
echo "请输入一个小于50的正整数N:"
read N
if [ $N -lt 1 ] || [ $N -gt 49 ]; then
echo "输入的数字不符合要求!请重新输入。"
exit
fi
a=0
b=1
for ((i=0;i<N;i++))
do
fn=$((a+b))
a=$b
b=$fn
done
echo "斐波那契数列的第$N项是:$a"
```
脚本中使用了一个for循环来计算斐波那契数列的第N项。由于斐波那契数列的前两项都是1,因此我们将a和b的初值分别设为0和1。然后,我们依次计算第3项至第N项,每次计算后将a和b的值更新为后两项的值。最后,输出斐波那契数列的第N项。
注意,脚本还对输入的N进行了合法性检查,如果输入的数字不符合要求,则会提示用户重新输入。
阅读全文