Gibt es eine Funktion oder eine andere Möglichkeit, in C den Logarithmus der Basis zu berechnen? x
wo x
ist eine Integer-Variable meines Programms?
Logarithmusfunktion einer beliebigen ganzzahligen Basis in C
Lesezeit: 1 Minute
14333700cookie-checkLogarithmusfunktion einer beliebigen ganzzahligen Basis in C
C bietet keine Funktionen zum Berechnen von Logarithmen anderer Basen als e
oder 10
.
Also nimm einfach Mathe:
logarithm of x base b = log(x)/log(b)
Wenn Sie die Logarithmen wiederholt über derselben Basis durchführen, können Sie vorberechnen 1/log(b)
.
Ich würde mich nicht darauf verlassen, dass der Compiler diese Optimierung für Sie durchführen kann.
Irgendetwas falsch mit
log(n)/log(x)
?– Mystisch
15. Juni 2012 um 16:31 Uhr