Реализации алгоритмов/Бинарный алгоритм вычисления НОД: различия между версиями
Реализации алгоритмов/Бинарный алгоритм вычисления НОД (править)
Версия от 21:46, 10 мая 2017
, 6 лет назад→Pascal
FeelUs (обсуждение | вклад) (Javascript) |
(→Pascal) |
||
<source lang="pascal">
function GCD (a, b:
begin
if a = 0 then
GCD := b
else if b = 0 then
GCD := a
else if a = b then
GCD := a
else if (a = 1) or (b = 1) then
GCD := 1
else if (a
else▼
GCD:= GCD(a, b div 2)▼
if (b and 1) = 0 then
▲ else
GCD := GCD(
else
end;
</source>
|