Einzelnen Beitrag anzeigen

Thorben86

Registriert seit: 20. Nov 2003
Ort: Brühl
365 Beiträge
 
Delphi 2005 Personal
 
#1

Iterative Fakultätsberechnung klappt nicht

  Alt 23. Nov 2004, 18:06
Bei mir klappt die Iterative berechnung der Fakultät irgendwie nicht.

Delphi-Quellcode:
function fak_it (n : Integer):int64 ;
   Var index: Integer;
Begin

   If (n = 0) or (n = 1) then
      fak_it := 1
   Else
      begin
   For Index := n downto 1 do
   result := result * Index;
      end;

    {repeat
    Result := Result * n;
    Dec(n);
    until n <= 1;
}
 

End;
Bei mir liefert der bei n>1 immer 0 als ergebnis. Wenn ich die Version von Sakura nehme ( ist das in den klammrn), kommt bei n>1 auch 0 raus ), aber nicht der richtige Wert.

Hab ich irgendeinen denkfehler gemacht?
  Mit Zitat antworten Zitat