rekursive und iterative Methode

R.Anderson

Mitglied
Hallo Leute ,
wie kann ich bitte diese Rekursive Methode iterativ schreiben???
Java:
public int Kuchenessen(int rest){
if (rest >0){
return 1 + Kuchenessen(rest/10);
}else{
System.out.println("aufgegessen");
return 0;
}
}
Hier unten steht was ich geschrieben habe. wo mache ich Fehler???
Java:
public int Kuchenessen (int rest){
int x = 0;
 while (rest >0){
  for (int i=1; i<rest; i++){
  x = 1 + rest/10;
 }
return x;
}
 
Zuletzt bearbeitet von einem Moderator:
Java:
public int kuchenessen(int rest) {
  int stuecke = 0;
  for(int i = rest; i > 0; i /= 10) {
    stuecke++;
  }
  System.out.println("aufgegessen");
  return stuecke;
}
Sieht so etwas sauberer aus.
 
Geht auch so:
Java:
public static int kuchenessen(int rest) {
  return rest <= 0 ? 0 : (int) Math.log10(rest) + 1;
}
 

Zurück
Oben