4、编写脚本,输入一个正整数n,打印第n个求斐波那契数列的值
时间: 2023-06-07 15:10:12 浏览: 151
好的,这个问题非常适合我回答。以下是一个 Python 代码示例,可以输入一个正整数 n ,并输出斐波那契数列的第 n 项的值。你可以把这段代码保存成 .py 文件并运行它来测试。
```python
n = int(input("请输入一个正整数 n:"))
# 定义斐波那契函数
def fib(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return fib(n-1) + fib(n-2)
# 输出第 n 项的值
print("斐波那契数列第", n, "项的值为:", fib(n))
```
希望这个代码对你有所帮助!
相关问题
linux使用shell脚本编写斐波那契数列
在Linux shell脚本中,我们可以编写一个简单的程序来生成斐波那契数列。斐波那契数列是一个每个数字等于前两个数字之和的序列,通常开始是0和1。下面是一个基本的bash脚本示例:
```bash
#!/bin/bash
# 定义函数计算斐波那契数
fibonacci() {
if [ "$1" -le 0 ]; then
echo "请输入正整数"
elif [ $1 -eq 1 ]; then
echo 0
elif [ $1 -eq 2 ]; then
echo 1
else
a=0
b=1
for ((i=3; i<=$1; i++)); do
c=$((a + b))
a=$b
b=$c
echo $c
done
fi
}
# 提示用户输入并调用函数
echo "请输入斐波那契数列的项数:"
read num
fibonacci $num
```
保存此脚本到一个文件(例如`fib.sh`),然后使用`chmod +x fib.sh`使其可执行,然后通过`./fib.sh`运行它来获取指定位置的斐波那契数。
shell脚本 显示输入个数的斐波那契数列
好的,以下是实现这个功能的 Shell 脚本代码:
```bash
#!/bin/bash
# 获取用户输入的数
read -p "请输入一个正整数:" n
# 定义斐波那契数列的前两个数
a=0
b=1
# 循环输出斐波那契数列的前 n 个数
for ((i=0; i<n; i++))
do
echo -n "$a "
fn=$((a + b))
a=$b
b=$fn
done
echo
```
你可以将这段代码保存为一个 .sh 文件,并在终端中运行,输入一个正整数即可显示对应个数的斐波那契数列。
阅读全文