Rekursion funktioniert nicht
-
Folgendes Fehlerbild: Beim Ausführen des aus diesem Skript kompiliertem Programm erhalte ich von Windwos eine Fehlermeldung, die besagt, daß das Programm nicht mehr funktioniert und
geschlossen werden muß.Wo liegt der Fehler?
#include <iostream> using namespace std; int Fakultaet(int); int main() { cout << Fakultaet(5); } int Fakultaet(int n) { return (n*Fakultaet(n-1)); }
-
Was ist denn 0! - und was würde dein Programm ausrechnen?
-
Woher soll deine Fakultaet Funktion wissen wann sie aufhören soll sich selbst aufzurufen?
-
Es fehlt die ABBRUCHBEDINGUNG!
Was ist bei n < 1?
-
Es fehlt die Abbruchbedingung in Fakultaet().
-
Wann soll das Programm denn beendet werden?
(Der Stack wird überlaufen)
-
Es gibt keinen Fehler, alles funktioniert wie es soll. Jemand hat ein Programm geschrieben, das den Stack fuellt und das tut es auch. Super!
-
TGGC schrieb:
Jemand hat ein Programm geschrieben, das den Stack fuellt und das tut es auch. Super!
Häh? Ja, es füllt den Stack ... und das tut es auch ... aber das soll es nicht!
-
Woher weiss du denn, das es das nicht soll?
-
TGGC schrieb:
Woher weiss du denn, das es das nicht soll?
Hör auf
rumzutrollenzu versuchen, unterhaltsam zu sein
-
vielleicht passen dazu, was ich vor ein paar jahren geschreibselt hatte:
http://www.tbi.univie.ac.at/~pmg/tutorials/tmp/vcppk/html/rekursion.html
-
Edit: Mir fällt auf, dass ich es gerade TGGC nachtuhe, daher lass' ich es mal.
@volkard: Die iterative Variante von Fibonacci ist aber nicht besonders hübsch, oder?
-
Arcoth schrieb:
Edit: Mir fällt auf, dass ich es gerade TGGC nachtuhe, daher lass' ich es mal.
Lies eine Zeile weiter. Wir sind doch gleicher Meinung.
Bei Adamfant und Evafant muss die Abbruchbedingung sein.
-
Arcoth schrieb:
Edit: Mir fällt auf, dass ich es gerade TGGC nachtuhe, daher lass' ich es mal.
@volkard: Die iterative Variante von Fibonacci ist aber nicht besonders hübsch, oder?
Jo, vielleicht. Hab doch gemeckert.
An anderer Stelle vielleicht eher Dein Geschmack?
http://www.tbi.univie.ac.at/~pmg/tutorials/tmp/vcppk/html/der_euklidische_algorithmus__loesungsvorschlag.html
-
Ich höre scheinbar immer genau dann auf zu lesen wenn es am wichtigsten ist…
-
Arcoth schrieb:
Ich höre scheinbar
Wer nicht?
-
Ein Elefant ist jemand, dessen beide Eltern Elefanten sind.
Es ist auf jeden Fall ziemlich wahrscheinlich, daß du dann auch ein Elefant bist.
@Arcoth:
Nicht scheinbar sondern anscheinend wäre das richtige Wort gewesen.anscheinend: sowie es aussieht bzw. offensichtlich,...
scheinbar: Arcoth ist heute scheinbar nicht zum Unterricht erschienen (aber in Wirklichkeit hat er sich nur hinter dem Vorhang versteckt und ist tatsächlich da). Es scheint nur so.
-
EOP schrieb:
Ein Elefant ist jemand, dessen beide Eltern Elefanten sind.
Es ist ziemlich wahrscheinlich, daß du dann auch ein Elefant bist.
Ich glaub' was Evolution betrifft solltest du dich nochmal informieren.
<a href= schrieb:
Wikipedia">Die frühesten Rüsseltiere stammen aus dem Paläozän Nordafrikas und sind etwa 60 Millionen Jahre alt.[[46]](https://de.wikipedia.org/wiki/Elefanten#cite_note-Gheerbrant_etal_2009-46)
<a href= schrieb:
Mal wieder Wikipedia">Genetic studies show that primates diverged from other mammals about 85 million years ago, in the Late Cretaceous period […]
Nicht scheinbar sondern anscheinend, wäre das richtige Wort gewesen.
Bei dir komme ich fast aus der Fassung, mein Freund.
<a href= schrieb:
Duden">Besonderer Hinweis
Das Adverb anscheinend besagt, dass etwas allem Anschein nach tatsächlich so ist, wie es sich darstellt. Es ist also nicht synonym zu scheinbar. In der Alltagssprache wird scheinbar allerdings häufig im Sinne von anscheinend verwendet.Ich bin kein Linguist und lege im Übrigen keinen Wert darauf, in einem Programmierforum derartige Petitessen zu berücksichtigen.
-
War nur ne Geschichte aus meiner Schulzeit mit der uns unser Lehrer getriezt hat.
EDIT:
Sitzt aber.