Факториал в Unix shell
Пример для версий
Bash 3.0,
Bash 3.2.39,
Bash 4.0.35,
Bash 4.1.5
Используется рекурсивное определение факториала.
function factorial {
typeset -i n=$1
if [ $n = 0 ]; then
echo 1
return
fi
echo $(( n * $(factorial $(( n - 1 )) ) ))
}
for i in {0..16}
do
echo "$i! = $(factorial $i)"
done
Комментарии
]]>blog comments powered by Disqus
]]>