Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   rekursive funktion (https://www.delphipraxis.net/12698-rekursive-funktion.html)

scp 2. Dez 2003 16:58

Re: rekursive funktion
 
Zitat:

Zitat von maxfromgermany
und wie kann ich da jetz ne for schleife einbringen?

Kommt drauf an, was die for-Schleife bewirken soll.

scp 2. Dez 2003 17:02

Re: rekursive funktion
 
Zitat:

Zitat von himitsu
Dann ist das wohl so richtig (vermutlich):
Delphi-Quellcode:
Function Fac(N: Integer = 1): Integer;
  Begin
    Fak := 1;
    If N = 1 Then Fak
    Else Fak := N * Fak(N - 1);
  End;

Führt das nicht zu einer Endlos-Schleife?

maxfromgermany 2. Dez 2003 17:03

Re: rekursive funktion
 
was kann die for schleife denn in diesem fall alles bewirken

maxfromgermany 2. Dez 2003 17:07

Re: rekursive funktion
 
Zitat:

Zitat von scp
Führt das nicht zu einer Endlos-Schleife?

es soll ja n=4 eingesetzt werden. aso käm dann raus

Delphi-Quellcode:
Else Fak := 4 * Fak(4 - 1);
was 12 sein sollte

himitsu 2. Dez 2003 17:09

Re: rekursive funktion
 
:oops: Ups scp - Ich habs bloß versuch zu erweitern, was oben Stand und nicht auf eine endlosrecursion geprüft:

dan wird also das zweite wohl die Richtige Funktion sein:
Delphi-Quellcode:
Function Fac(N: Integer): Integer;
  Begin
    If N = 1 Then Fak := 1 
    Else Fak := N * Fak(N - 1);
  End;
http://www.delphipraxis.net/images/common/divider.jpg
http://www.FrankNStein.de/Smiley-Kuss.gif * * http://www.FrankNStein.de/Smiley-Spinne.gif * * * http://www.FrankNStein.de/Smiley-Winken.gif

scp 2. Dez 2003 17:10

Re: rekursive funktion
 
Alles! :-) Eine for-Schleife wiederholt einen Code-Abschnitt innerhalb eines vrgegebenen Bereiches.
Delphi-Quellcode:
for i := 1 to 5 do
  begin
    // Hier Code
  end;
Hier z.B. wird der Abschnitt zwischen begin und end; fünfmal durchlaufen, die Variable i enthält dabei die aktuelle Zahl des Durchlaufs.

maxfromgermany 2. Dez 2003 17:13

Re: rekursive funktion
 
super, dankesehr :)

Christian Seehase 2. Dez 2003 19:29

Re: rekursive funktion
 
Moin Zusammen,

man sollte vielleicht noch berücksichtigen, dass 0! = 1 ist.

APP 2. Dez 2003 20:24

Re: rekursive funktion
 
Hallo Max,
Zitat:

Zitat von maxfromgermany
und wie kann ich da jetz ne for schleife einbringen?

bedenke, mit der FOR-Schleife machst Du die Rekursion überflüssig, möchtest Du das?


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:19 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz