在shell下编程,求斐波那契(fibonacci)数列的前8项及总和

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 02:06:28

在shell下编程,求斐波那契(fibonacci)数列的前8项及总和
在shell下编程,求斐波那契(fibonacci)数列的前8项及总和

在shell下编程,求斐波那契(fibonacci)数列的前8项及总和
#!/bin/bash
# fibo.sh : Fibonacci sequence (recursive)
# Author: M. Cooper
# License: GPL3
#
#
#
#
#
#
----------algorithm--------------
Fibo(0) = 0
Fibo(1) = 1
else
Fibo(j) = Fibo(j-1) + Fibo(j-2)
---------------------------------
MAXTERM=15
MINIDX=2
# Number of terms (+1) to generate.
# If idx is less than 2, then Fibo(idx) = idx.
Fibonacci ()
{
idx=$1
# Doesn't need to be local. Why not?
if [ "$idx" -lt "$MINIDX" ]
then
echo "$idx" # First two terms are 0 1 ... see above.
else
(( --idx )) # j-1
term1=$( Fibonacci $idx )
# Fibo(j-1)
(( --idx )) # j-2
term2=$( Fibonacci $idx )
#
Fibo(j-2)
echo $(( term1 + term2 ))
fi
# An ugly, ugly kludge.
# The more elegant implementation of recursive fibo in C
#+ is a straightforward translation of the algorithm in lines 7 - 10.
}
for i in $(seq 0 $MAXTERM)
do # Calculate $MAXTERM+1 terms.
FIBO=$(Fibonacci $i)
echo -n "$FIBO "
done
# 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610
# Takes a while, doesn't it? Recursion in a script is slow.
echo
exit 0

在shell下编程,求斐波那契(fibonacci)数列的前8项及总和 求斐波那契数列第n项值得shell编程? Linux下的Shell编程变量是怎样定义的... C语言:斐波那契数列.请编写一个递归函数int fibo(int n)函数得到它的第n项,之后在主函数中调用fibo()输出它的前30项值,每行输出5个数据.请编写程序实现上述功能,并回答问题:(1)递归函数由哪 shell编程 $@ $* shell Linux红帽shell编程,在bin目录解析器用到sh和bash,显示脚本用到sh+ 文件名.那bash的咋看 .敲入”./文件名“(啥意思看别人这么用),显示错误bash:./文件名 no such file or diretory 另外最好能跟我说下怎 编写一个shell脚本,求斐波那契数列(1 1 2 3 5 8 13 21 .)的前10项及其 刚才那道编程题能解释下吗 谢谢! 在shell里面,“%”、“#”、“*” 如${a%#.}、${a%%.*}、${a##.*} java用递归编程求斐波那契数列第n项 sed -e '4,/^$/!d;/^$/d' linux下 shell perl 、shell、python三种脚本语言那种好学、易用这三种脚本语言那一种更好学,它们分别用在什么领域能发挥自己的长处 ansys中,shell有没上中下表面之分?给施加对流换热系数是不是施加在上或下表面,而不是中面?用的shell57 在最坏的情况下,希尔排序法(shell sort)所需要的比较次数为 O(n1.5),这里的O表示什么意思,举例说明! shell里面 1.在/dev目录下查找所有的块设备和字符设备Find /dev -type b -o -type c 德士古与shell煤气化炉在工艺方面的对比 $0,$1,$2,在unix shell里表示什么?