Hallo,
ich soll eine rekursive Methode programmieren, welche eine Dezimalzahl nach dem Hornerschema in eine Binärzahl umwandeln. Die Klasse kompiliert zwar, gibt aber immer nur 0 aus. Wieso wird die Methode teilen nicht mehrmals aufgerufen bzw. wo könnte sonst noch ein Fehler liegen?
danke im Vorraus
ich soll eine rekursive Methode programmieren, welche eine Dezimalzahl nach dem Hornerschema in eine Binärzahl umwandeln. Die Klasse kompiliert zwar, gibt aber immer nur 0 aus. Wieso wird die Methode teilen nicht mehrmals aufgerufen bzw. wo könnte sonst noch ein Fehler liegen?
danke im Vorraus
Java:
class horner {
public static int rechnen (int x) {
if (x % 2==1)
return 1;
else
return 0 ;
}
public static int teilen (int x) {
if (x<2)
return 1;
else
return teilen(x/2) & rechnen(x);
}
public static void main (String [] args ){
int x = 123 ;
System.out.print(teilen(x)) ;
}
}
Zuletzt bearbeitet von einem Moderator: