greycat 1202767407 learn fib() { local f i; f[1]=1 f[2]=1; i=3; while ((i <= $1)); do f[i++]=$((${f[i-1]} + ${f[i-2]})); done; echo ${f[$1]}; } ormaaj 1360645190 forget ormaaj 1360645205 learn function fib { typeset f=(0 1) i=1; while (( i <= $1 )); do (( f[i] = f[i-1] + f[i++] )); done; echo "${f[@]:0:$1}"; };