Einzelnen Beitrag anzeigen

Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#5

Re: fakultät ausrechnen - Exception wenn Wert zu groß wird

  Alt 24. Jun 2009, 21:50
Wie wärs damit:
Delphi-Quellcode:
function fakultaet(n: Int64): Int64;
begin
  if n < 0 or n > 20 then
    raise ERangeError.Create('Wert ausserhalb des Wertebereichs');

  if (n = 0) or (n = 1) then
    result := 1
  else
    result := fakultaet(n - 1) * n;
end;
20! passt noch in den Int64, 21! nicht mehr => Fehler wird abgefangen bevor losrekursiert wird
  Mit Zitat antworten Zitat