Das ist eine Rekursion.
Ich war der Meinung, dass Ihr sowohl Iteration als auch Rekursion programmieren sollt, um den Unterschied zu lernen.
Im Übrigen ist eine Rekursion, bei der definierte Bedingungen existieren, nur von akademischem Wert. Der Code sieht u.U. einfacher und eleganter aus, aber in Bezug auf Speicherverbrauch und Effizienz ist er fast immer ungünstiger.
Das Script läuft nicht, weil nach der Funktionsdefinition kein ; stehen darf und in der Formel die Anzahl der schließenden und öffnenden Klammern nicht übereinstimmt.
Versuche mal 5000000 als n. Die Rekursion stirbt ab. Die Iteration braucht nur etwas Zeit, aber es wird ein Ergebnis geliefert.
Die Klammern entsprechen nicht der ursprünglich geposteten Aufgabenstellung.
Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)
(Dieser Beitrag wurde von oesi50 am 1. Jul 2004, 15:16 geändert)