Pascal's triangle: Difference between revisions
Content added Content deleted
Line 3,268: | Line 3,268: | ||
<lang bash>#! /bin/bash |
<lang bash>#! /bin/bash |
||
pascal() { |
pascal() { |
||
local -i |
local -i n=${1:-1} |
||
if (( |
if (( n <= 1 )); then |
||
echo 1 |
echo 1 |
||
else |
else |
||
local output=$( $FUNCNAME $(( |
local output=$( $FUNCNAME $((n - 1)) ) |
||
set -- $( tail -n 1 <<<"$output" ) # previous row |
set -- $( tail -n 1 <<<"$output" ) # previous row |
||
echo "$output" |
echo "$output" |
||
printf "1 " |
|||
while [[ -n $1 ]]; do |
|||
printf "%d " $(( |
printf "%d " $(( $1 + ${2:-0} )) |
||
shift |
|||
done |
done |
||
echo |
echo |
||
fi |
fi |
||
} |
} |