]]> ]]>

Факториал в 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

]]>

Работа программистам