Seite 1 von 1
Rekursion. Hilfe!
Verfasst: Freitag 10. Februar 2006, 17:34
von Erebos
Ich weiß jetzt nicht ob es hier reinpasst, aber ich brauch das jetzt dringend bzw. muss es dringend können, da ich im programmieren nicht sonderlich begabt bin...
Also, ich muss die Summe aller ungeraden Zahlen rekursiv berechnen, mit einer funktions names z.b. rekursiv(n), wobei n noch zu der summe gehören könnte.
Ist für euch sicherlich kein ding, nur ich bin hilflos

Verfasst: Freitag 10. Februar 2006, 17:58
von helmut
Hallo,
dann zeig doch mal den Code, den Du bisher erstellt hast.
Helmut
Verfasst: Freitag 10. Februar 2006, 18:02
von Erebos
Code: Alles auswählen
def sumr(n):
if n == 0:
return 0
elif n == 1:
return 1
elif n%2!= 0:
return n + sumr(n-1)
else:
sumr(n-1)
Iterativ ist es ja kein problem, habs so gemacht:
Code: Alles auswählen
def sum(n):
z=0
for i in range(n+1):
if i%2!=0:
z=z+i
print z
Re: Rekursion. Hilfe!
Verfasst: Freitag 10. Februar 2006, 18:07
von gerold
Erebos hat geschrieben:aller ungeraden Zahlen
Hi Erebos!
Ob eine Zahl ungerade ist, findest du so heraus:
Das mit der Summe hatten wir schon mal hier im Forum. Einfach danach suchen.
mfg
Gerold
Edit: Ich sehe gerade, dass du das schon weißt.

Verfasst: Freitag 10. Februar 2006, 19:06
von Erebos
Wie ich es heraus finde weiß ich auch, hab auch leider nichts mit der Such-funktion gefunden... also bin immernoch nicht weiter...
Verfasst: Freitag 10. Februar 2006, 19:18
von Joghurt
Das ruft sumr(n-1) auf und schmeisst das Ergebnis weg...
Du hast da das return vergessen.
Verfasst: Freitag 10. Februar 2006, 19:53
von Erebos
Hey super, vielen Dank
