![]() |
rekursive funktion
also, ich bin ein ziehmlicher neuling in delphi :) deswegen brauch ich ein bissle hilfe ...
ich soll also eine rekursive funktion erstellen. gegeben habe ich folgendes:
Delphi-Quellcode:
dann soll ich einmal n=4 einsetzen und dann erklären was passiert, und dann soll ich noch ne for schleife zu dem ganzen schreiben. habe allerdings wirklich keine ahnung wie das gehen soll! kann mir da bitte jemand helfen?
Fak=1
if n=1 then Fak else Fak=n*Fak(n-1) |
Re: rekursive funktion
Irgendwas fehlt in der 2. Zeile des Beispielcodes.
|
Re: rekursive funktion
bitte entschuldige wenn ich keine ahnung davon habe, aber was kann denn da noch fehlen, damit es funktioniert?
|
Re: rekursive funktion
Ein Hallöle von
![]() nicht nur in der 2. Zeile. Von Recursieven Funktionen sehe ich auch nichts - könnte mir zwar was vorstellen, aber bei fremden Hausaufgaben ist das was anderes. [ADD] Am Besten, du zeigst mal die gesamte Ausgabenstellung. http://www.delphipraxis.net/images/common/divider.jpg ![]() ![]() ![]() |
Re: rekursive funktion
soll das ne berechnung von ! (Fakultät) werden?
mfG mirage228 |
Re: rekursive funktion
Also dem fak wird ja gar kein Wert zugewiesen wenn n = 1 ist. Was genau zugewiesen werden muss, kann ich dir auch nicht sagen, da ich ja nicht weiss, was du bezweckst.
[OT] Sagt dir 44557 was? [/OT] |
Re: rekursive funktion
lol, Q89 ... :) deine omni?
es geht darum, dass wir in info ne klausur schreiben und unser lehrer ne ziehmliche flsche im erklären ist :) und der andere kurs hat zufällig die selbe klausur geschrieben die wir morgen schreiben, und das sind alle informationen die ich dazu habe... |
Re: rekursive funktion
also nochmal :)
Delphi-Quellcode:
dann sollen wir wohl n=4 als probe einsetzen ...
if n=1 then Fak:=1
else Fak:=n*Fak(n-1) |
Re: rekursive funktion
Dann ist das wohl so richtig (vermutlich):
Delphi-Quellcode:
Oder so:
Function Fac(N: Integer = 1): Integer;
Begin Fak := 1; If N = 1 Then Fak Else Fak := N * Fak(N - 1); End;
Delphi-Quellcode:
Das Problem ist jetzt nur, das es für beides eine andere Lösung gibt.
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 ![]() ![]() ![]() |
Re: rekursive funktion
und wie kann ich da jetz ne for schleife einbringen?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:34 Uhr. |
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