![]() |
n! Fakultät
gibt es bei delphi eine Funktion die die Fakultät(1*2*3*..*n) einer Zahl direkt ausrechent? oder muss ich die selber schreiben? (ich hab in der math unit nix gefunden ;( )
|
Gibt es nicht, aber ist doch ganz leicht :D
Delphi-Quellcode:
function NFak(Val: Integer): Int64;
begin if Val < 0 then raise Exception.Create('Val muss größer/gleich 0 sein.'); Result := 1; repeat Result := Result * Val; Dec(Val); until Val <= 1; end; |
habmich ja nur gefragt ob ich das rad nicht neu erfinden muss ;)
Danke für die schnelle Antwort |
als eingabe braucht man nicht wirklich einen Integer. Die Funktionswerte steigen ein wenig zu schnell an, als dass das noch in einen int64 reinginge...
|
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:28 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