Warum muss ich hier das Ergebnis erst auf a schreiben und dass dann der Funktion mit übergeben.
Delphi-Quellcode:
Procedure Fak_rek1(n : integer; var Ergebnis : int64);
a:= ergebnis*n ;
fak_rek1 ( n-1 , a);
und kann nicht direkt Ergebnis*n übergeben.
Delphi-Quellcode:
Procedure Fak_rek1(n : integer; var Ergebnis : int64);
a:= ergebnis*n ;
fak_rek1 ( n-1 , a ); <-- a eingestetzt
Gibt es da keine mögklichkeit das direkt zu machen?
Edit: Sry, ich hatte vergessen das ergebnis*n durch a zu ersetzten.