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

Где-то так:

Код:
uses Math;

function IsPower(M,N : Integer) : Boolean;
var
  P, I : Integer;
begin
  I := 0;
  P := 0;
  Result := False;
  While P < M Do 
    Begin
       Inc(I);
       P := Power(N,I);
       Result := P = M;
       If Result Then Break;
    End;
end;

функция предполагает, что числа положительные.
Ответить с цитированием