Potenzen, Exponenten, Basis

AbsoluterBeginn

Neues Mitglied
Hallo liebes Java Forum 🙂

ich bräuchte eure Hilfe und wäre euch dafür sehr dankbar.

Meine Aufgabe ist es herauszufinden welchen Exponent eine Zahl hat und bräuchte die entsprechende Methode dafür.

Das Forum habe ich bereits danach durchsucht, aber ledeglich gefunden wie man die Potenzen ausrechnen kann.
Welchen Code ich selber schon geschrieben habe :

Java:
public static void potenzen(int basis, int exponent) {
		
		int potenz = 1;
		
		for (int i = 0; i < exponent; i++) {
			
			potenz *= basis;
			
			System.out.println(potenz);
			
		}
		
	}
	
	public static void main(String[] args) {
		
			potenzen(2, 3);
		
	}
Habt ihr mir Tipps wie ich den Code so verändern kann, dass er mir anstatt der Potenz, den Exponenten ausgibt (Vorausgesetzt Basis und Potenzzahl sind schon festgelegt) ?

Ich möchte auch auf math.log oder math.pow verzichten und meinen eigenen Algorythmus schreiben.

Wie gesagt ich wäre euch sehr dankbar wenn ihr mein Kopfzerbrechen beenden könntet. 🙂

LG
 
Zuletzt bearbeitet:
Du meinst, wie man z.B von
x^a = b
auf a kommt? Dann ist wohl der Logarithmus die richtige Lösung:
log x von b = a
Allerdings unterstützt java nicht den Logarithmus mit der Basis x, dafür gibt es folgenden Workaround:
log x von b = (log von b) / (log von x) // Ich hoffe, das ist richtig rum.
In Java-code:
Java:
a = Math.log(b) / Math.log(x);
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben