![]() |
rekursive funktion in c
hilfe ich steh grad bei einem beispiel an, es soll die folge 1+1/2+1/3+1/4+...1/n mit hilfe einer rekursiven funktion realisiert werden. ich hab leider nur keinen plan wie das gehen soll. kann mir da vielleicht jemand helfen ? bitte !!!!!! :heul: :heul:
|
Zugegeben hab ich schon Ewigkeiten kein Standard C programmiert, aber in die Richtung sollts funktionieren:
Code:
float lala(int divider, int max) du übergibts einfach, durch was du dividieren willst (am Anfang halt 1) und bis wie weit. Solange das max nicht erreicht wird, wird immer die funktion wieder aufgerufen und der wert zurückgegeben. Ich hoff die Datentypen passen so ;) viel Spaß ;) [edit]auf zaehl=(float)1/divider; umgebessert[/edit] |
thx
|
wenns ein bisschen kryptischer sein darf :)
Code:
|
Zitat:
|
schaut nur kryptisch aus.
Code:
var = a ? b : c; Code:
if (a) tuerme von hanoi? das "puzzle" |
ist das beispiel mit 3 stapeln und einer belibiegen anzahl von scheiben. wobei man mit einem rekursiven aufruf die scheiben von ein stapel auf den anderen legen soll. habs aber schon geschafft und halbwegs kapiert. die rekursionen sind am amfang etwas schwer zu kapieren.
|
ist das beispiel mit 3 stapeln und einer belibiegen anzahl von scheiben. wobei man mit einem rekursiven aufruf die scheiben von ein stapel auf den anderen legen soll. habs aber schon geschafft und halbwegs kapiert. die rekursionen sind am amfang etwas schwer zu kapieren.
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag