2012-06-15 24 views

Respuesta

23

C no proporciona funciones para calcular logaritmos de ninguna base que no sea e o 10.

Así que sólo usan las matemáticas:

logarithm of x base b = log(x)/log(b) 

Si se va a realizar los logaritmos sobre la misma base en repetidas ocasiones, se puede calcular previamente 1/log(b).
No confiaría en que el compilador pueda hacer esta optimización por usted.

Cuestiones relacionadas