Реализации алгоритмов/Быстрое возведение в степень: различия между версиями
Содержимое удалено Содержимое добавлено
JenVan (обсуждение | вклад) м Откат правок 93.84.195.243 (обс.) к версии Oberstdalet |
Ошибки в исх. коде. Неправильно работает при специальных входных параметрах. Делфи-синтаксис более компактный |
||
Строка 33:
== [[w:Паскаль (язык программирования)|Паскаль]] ==
<source lang = pascal>
//Синтаксис - Delphi
function power(
begin
if
else
if Pwr = 1 then
Result := Val
else
begin
Result := 1;
while Pwr > 0 do
begin
if Pwr mod 2 = 1 then
Result := Result * Val;
end;
end;
</source>
|