elgio
(usa OpenSuSE)
Enviado em 10/09/2007 - 11:30h
Oi.
Só para contribuir e melhorar o conhecimento. Será que dá pra fazer em bash bash mesmo??? Hmmm
A calculadora do bash não possui raiz quadrada. Veja, estou DIZENDO A CALCULADORA bult-in do bash, acessível por $((. Não vale dc ou bc. O bc, por exemplo, tem o:
echo "sqrt(144)"|bc
Em bash PURO, não tem, mas vamos ser criativo?
N=1344; MAX=5000; I=0; R=$(( $N / 2)); while (( $I < $MAX )) ; do I=$(( $I + 1));ANT=$R; R=$(( ($N/$R + $R) / 2 )); if [ $ANT == $R ]; then break;fi;done; echo Raiz quadrada de $N eh $R