class LogarithmWhile { public static void main (String arg[]){ // Ergebnisvariable anlegen und mit Mindestergebnis initialisieren. int ld=0; // Einlesen des Arguments. Out.print("Bitte geben Sie eine ganze Zahl >0 ein: "); int argument = In.readInt(); // Hier wird geprueft, ob es sich um eine positive Zahl handelt. // Wenn nicht, kommt ein entsprechender Hinweis. if (argument > 0) { // Hier Prüfung, ob das Argument 1 ist; wenn nicht, dann wird ld // berechnet. Sonst wird 0 ausgegeben. if (argument == 1) { Out.println("Das Ergebnis ist: " + ld); } else { // Ergebnisausgabe nach Aufruf der Methode berechne_ld. Out.println("Das Ergebnis ist: " + berechne_ld(argument, ld)); } } else { Out.println("Nur Zahlen >0 eingeben! Sonst kein reelles Ergebnis!"); } } // Berechnung des ld. Die Variablennamen sind selbsterklaerend. static int berechne_ld (int argument, int ld) { argument /= 2; ld += 1; if (argument < 2 ) { return ld; } else { return berechne_ld(argument, ld); } } }