Geigerzeiger
Addicted
|
fib(6)=fib(5)+fib(4) =fib(4)+fib(3)+fib(3)+fib(2) =fib(3)+fib(2)+fib(2)+fib(1)+fib(2)+fib(1)+1 Dieser Code macht keinen Sinn. Wenn man nun dieses Spiel fortsetzt, wird das Programm abstürzen.
|
alexsb
hmm
|
Das ist kein code, sonder eine Erklärung was passiert wenn ich eine Funktion habe, die die n-te ( in diesem Fall 6te) Fibonacci Zahl berechnen soll. Den Code dazu findest du zum Beispiel auf http://www.mathe2.uni-bayreuth.de/perl/GK/rekursiv.htmAber ich muss zugeben, ich habe mich unklar ausgedrückt
|
Viper780
ElderEr ist tot, Jim!
|
fibonacci zahlen haben aber scho a gewisse herausforderung, des wundert mi end das des ned so einfahc geht da haben scho klügere leute länger darüber gebrütet
|
atrox
in fairy dust... I trust!
|
fibonacci-zahlen sind ein gutes beispiel für das verständniss der rekursion, und würden sich zum lernen gut eignen (auch der problematik)- umso unverständlicher, warum der lehrer in dem fall rekursive primzahlen haben will. (oder gibts einen algorithmus der mit entgangen ist?)
andere gute lernbeispiele sind: - fakultät - ggt - exponential funkion - nullstellensuche, quadratwurzel-approximation - türme von hanoi - der weg des springers(pferd) - 8 damen problem - andere suchsbäumen (mit und ohne bound) - graphen (breiten- und tiefensuche) - wegsuche im labyrinth - optimierungs- und kombinationsprobleme - geldwechsel (wieviele möglichkeiten hab ich, eine gewisse summe in münzen auszubezahlen) - Quicksort
natürlich nimmt einem die rekursion nicht das denken ab, und ist auch nicht immmer die schnellste lösung - wie alexsb korrekt am fibonacci beispiel vorgeführt hat. manche funktionalen programmiersprachen (zb haskell) sind aber auch in der lage, diese problematik zu durchbrechen und zwischenergebnisse (bzw auswertungsäste) wiederzuverwenden)
Bearbeitet von atrox am 28.01.2004, 21:39
|
fresserettich
Here to stay
|
oder überprüfung ob das angegebene jahr ein schaltjahr ist haben wir mal in der schule gemacht zum code vom threadstarter habe mich jetzt nicht wirklich genau in den code eingelesen aber mir kommt es so vor als wäre es eine "endlos-rekusion"?! vielleicht darum die stack probleme kann des stimmen?
|
samuel
.:: unnahbar ::.
|
ich weiss nicht ob diese bekannt sind aber beispiele ueber weihnachtsbaumrekursion und schneeflockenrekusion sind auch sehr gute lernbeispiele und iterativ 'etwas schwerer' zu loesen.
sam
|
atrox
in fairy dust... I trust!
|
stimmt... oder das sirpinski dreieck (obwohl es dafür natürlich auch sehr viele unterschiedliche algorithmen gibt, wo doch immer wieder der sirpinski rauskommt)
|
that
Hoffnungsloser Optimist
|
oder überprüfung ob das angegebene jahr ein schaltjahr ist Rekursion für 3 Divisionen?
|
fresserettich
Here to stay
|
iirc haben wir es damals so lösen müssen find aber leider des programm nicht mehr ...
|