LINUX.ORG.RU

История изменений

Исправление vodz, (текущая версия) :

fac_bc() {
        local i=$1 f=1
        while (( i > 1 )); do
                f="$f*$((i--))"
        done
        echo "$f" | bc
}
fac_bc 30

265252859812191058636308480000000

Исправление vodz, :

fac_bc() {
        local i=$1 f=1
        while [[ $i -gt 1 ]]; do
                f="$f*$((i--))"
        done
        echo "$f" | bc
}
fac_bc 30

265252859812191058636308480000000

Исходная версия vodz, :

fac_bc() {
        local i=$1 f=1
        while [[ $i -gt 1 ]]; do
                f="$f*$i"
                i=$((i-1))
        done
        echo "$f" | bc
}
fac_bc 30

265252859812191058636308480000000