Jump to content

Pascal's triangle: Difference between revisions

m
Line 3,268:
<lang bash>#! /bin/bash
pascal() {
local -i leveln=${1:-1} n
if (( leveln <= 1 )); then
echo 1
else
local output=$( $FUNCNAME $((leveln - 1)) )
set -- $( tail -n 1 <<<"$output" ) # previous row
echo "$output"
n=0printf "1 "
forwhile arg[[ -n $1 ]]; do
printf "%d " $((n $1 + arg${2:-0} ))
n=$argshift
done
echo 1
fi
}
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.