Показать сообщение отдельно
  #10  
Старый 15.12.2011, 16:12
Аватар для YVitaliy
YVitaliy YVitaliy вне форума
Местный
 
Регистрация: 14.12.2011
Сообщения: 481
Версия Delphi: Borland Delphi7
Репутация: 17
По умолчанию

проблема именно в ф-ции факториала, именно при значении >33 она возвращает 0

если ее переработать так

Код:
function TfrmMain.Fact(n: int64): Int64;
begin
  if n > 1 then
    Result := n * Fact(n - 1)
  else
    Result := 1;
end;

то можно "поднять планку" немного выше
Ответить с цитированием