Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Informatik in der Schule (http://www.informatikerboard.de/board/board.php?boardid=21)
--- Python Rekursion (http://www.informatikerboard.de/board/thread.php?threadid=774)


Geschrieben von Plinee... am 26.10.2010 um 19:28:

  Python Rekursion

Meine Frage:
Schreibe ein Programm dass in rekursiver Weise von 1 bis 99 ausgibt.

Meine Ideen:
Eigentlich habe ich das ganz shcon mal gemacht, aber ich bin echt zu doof:

code:
1:
2:
3:
4:
5:
6:
7:
8:
a = 1
def zähl(a):
  if a < 100:
    a = 1 + a
    return a
  else:
    exit
a = a + 1


Ich weiß, dass da irgendwas nicht stimmt, weil klar, es funktioniert ncht, aber ich bin mir außerdem sicher, de gelichen Fehler letztes Mal beim Lösen auch gemacht zu haben...
könnt ihr mir helfen?
P.S Ich weiß er zeigt die Absätze nicht an deswegen hab ich Punkte eingefügt

Edit by 3FingerbreitNougat: Formattierung.



Geschrieben von 3FingerbreitNougat am 27.10.2010 um 02:58:

 

Ich sehe hier keine Rekursion, da sich die Funktion zähl(variable) nicht selbst wieder aufruft.

Dazu brauchst du noch eine Abbruchbedingung und schon hast du Rekursion.

MfG



Geschrieben von MaBa am 05.11.2010 um 08:29:

 

Hallo Plinee...,

hier mal kurz in Java:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
public class Rekursion {

    public static void main(String args[])
    {
        System.out.println("Ergebnis: ");
        zaehle(1, 99);
    }
    
    static void zaehle(int counter, int until)
    {
        if(counter < until+1)
        {
            System.out.println(counter);
            zaehle(counter+1, until);
        }
    }
    
}


Zähle ruft sich selbst auf, bis deine Abbruchbedingung (counter >= 99) erreicht wird.

Viele Grüße,
MaBa


Forensoftware: Burning Board, entwickelt von WoltLab GmbH