Показать сообщение отдельно
  #7  
Старый 19.03.2009, 20:35
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Тогда задачи с натуральными числами не имеют смысла, т.к. в первой это будет первая последовательность, меньшая N, а во второй - просто K.
Т.е. для первой можно сделать так:
Код:
function GetNatural(AMax : Integer) : Integer;
var
  I : Integer;
  Buf : String;
begin
  Buf := '';
  For I := 1 to Min(Length(IntToStr(AMax)),9) Do
    Buf := Buf + IntToStr(I);
  Result := StrToInt(Buf);
end;
Ответить с цитированием