Hallo,
leider funktioniert mein Code nicht so wie er soll. Der Plan ist a und b werden im Terminal eingelesen (was auch funktioniert). Und dann wird a solange durch b geteilt, bis a<b gilt. (Dabei soll der Wert von a ständig überschrieben werden). Die Ergebnisse werden auch angezeigt, jedoch stoppt mein Programm nicht. Habt ihr eventuell Hinweise, was ich tun könnte, um das zu beheben? Schleifen sind bislang noch nicht meine Stärke. Habe auch schon ein wenig herumprobiert, aber keine bessere Lösung gefunden. Vielen Dank schonmal!
leider funktioniert mein Code nicht so wie er soll. Der Plan ist a und b werden im Terminal eingelesen (was auch funktioniert). Und dann wird a solange durch b geteilt, bis a<b gilt. (Dabei soll der Wert von a ständig überschrieben werden). Die Ergebnisse werden auch angezeigt, jedoch stoppt mein Programm nicht. Habt ihr eventuell Hinweise, was ich tun könnte, um das zu beheben? Schleifen sind bislang noch nicht meine Stärke. Habe auch schon ein wenig herumprobiert, aber keine bessere Lösung gefunden. Vielen Dank schonmal!
Java:
public class division {
public static void main(String[] args) {
System.out.println("Gib eine ganze Zahl a ein");
int a = Terminal.readInt(); //Methode aus anderer Klasse importiert
System.out.println("Gib eine ganze Zahl b ein");
int b = Terminal.readInt();
int i;
System.out.println("Gib eine ganze Zahl b ein");
System.out.println();
System.out.println("Die Ergebnisse sind: ");
for(i=0; i<=12; i++) {
System.out.println( a + mehrfachDivision(a,b));
break;
}
}
public static int mehrfachDivision(int a, int b) {
if (a>=b)
System.out.println(a);
return mehrfachDivision(a/=b, b);
}
}