Java rekursiv Berechnung

numb

Grünschnabel
Hallo,

ich habe folgende Aufgabe und brauche wieder bisschen Hilfe dafür :):

Code:
	public static void hornerUmkehrung (int z, int b) {
		do {
			System.out.print (z%b);
			z = z/b;
		} while (z != 0);
	}
ich muss diese code zu rekursiv umwandeln aber ich weiß es nicht, wie man es machen sollte.
Ich habe so angefangen:
Code:
	public static void HornerUmkehrungRekursiv (int z, int b) {
		if (z!=0){
			z = z/b;
			HornerUmkehrungRekursiv(z,b);
		}
	}
Aber hier muss ich ein Wert erstellen, damit dass ich es jedes mal 1 addieren kann. Aber bei rekursive Funktionen kann man so was nicht machen.

Das ist die orginale Aufgabestellung:
Schreiben Sie eine Java-Methode hornerUmkehrungRekusiv, die die Umkehrung des
Horner-Schemas benutzt und die Zi?ern in richtiger Reihenfolge (von links nach
rechts) ausgibt. Nutzen Sie dazu die Idee erst z/b rekursiv zu berechnen und dann
die Endzi?er auszugeben.​
 
Hi,

Aber hier muss ich ein Wert erstellen, damit dass ich es jedes mal 1 addieren kann. Aber bei rekursive Funktionen kann man so was nicht machen.
Wie wäre es mit Funktionsparametern?
Ungefähr so:
Java:
public static void HornerUmkehrungRekursiv (int z, int b, int def=0) {
}
Wobei du diesen auf einen Startwert setzt.
 

Neue Beiträge

Zurück