Составьте программу нахождения наименьшего общего кратного (НОК) двух чисел, используя...

0 голосов
656 просмотров

Составьте программу нахождения наименьшего общего кратного (НОК) двух чисел, используя формулу: А*В = НОД(А*В)*НОК(А, В). (по алгоритму Евклида на Паскале)


Информатика (147 баллов) | 656 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Var
    x, y, p: Integer;

begin
    Writeln('Введите два числа');
    Readln(x, y); {вводим два целых числа}
    p := x * y;
    
    repeat
        if x > y Then x := x Mod y
        Else y := y Mod x
    until (x = 0) Or (y = 0);
    {до тех пор, пока одно из чисел не станет равно нулю}
    
    Writeln('НОK=', p / (x + y)); {вывод НОД - без условного оператора, так как одно из чисел обязательно равно нулю}
end.

(55.0k баллов)