Hallo,
ich bin JAVA Anfänger und stehe vor folgendem Problem. Ich möchte n^2 * log(n) berechnen.
Jedoch ohne Hilfe von irgendeiner Math Bibliothek. Das heißt ich möchte mir den Algorithmus selbst überlegen.
n^2 habe ich so gelöst
k ist hier mein Ergebnis
für log habe ich jetzt schon folgenden Denkanstoß bekommen: Intervallhalbierung
Code: (Breitenbeschränkung entfernen)
Das kommt mir nu ein bisschen komisch vor, und ich weiß nicht wo hier dann mein Ergebnis stehen soll.
Kann mir da von euch vielleicht jemand weiterhelfen? Oder hat irgendjemand eine andere Idee wie man dieses Problem lösen kann? Ich habe bei google keinerlei passende Lösung gefunden.
Danke und liebe Grüße
ich bin JAVA Anfänger und stehe vor folgendem Problem. Ich möchte n^2 * log(n) berechnen.
Jedoch ohne Hilfe von irgendeiner Math Bibliothek. Das heißt ich möchte mir den Algorithmus selbst überlegen.
n^2 habe ich so gelöst
Code:
int n = 5;
int k = 0;
//n*n
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
k = k + 1;
}
}
System.out.println(k);
k ist hier mein Ergebnis
für log habe ich jetzt schon folgenden Denkanstoß bekommen: Intervallhalbierung
Code: (Breitenbeschränkung entfernen)
Code:
while (k > 0)
{
k = k / 2; // integer-division!
}
Das kommt mir nu ein bisschen komisch vor, und ich weiß nicht wo hier dann mein Ergebnis stehen soll.
Kann mir da von euch vielleicht jemand weiterhelfen? Oder hat irgendjemand eine andere Idee wie man dieses Problem lösen kann? Ich habe bei google keinerlei passende Lösung gefunden.
Danke und liebe Grüße