Даны целые положительные числа a и b найдите их наименьшее общее кратное нок используя алгоритм евклида: нок(a,b)=нок(b,a mod b), если b не равен 0; nok(a; 0)=a
151
236
Ответы на вопрос:
var a, b, c, a1, b1: integer; begin writeln('введите a и b: '); readln(a, b); a1 : = a; b1 : = b; while b1 < > 0 do begin c : = a1 mod b1; a1 : = b1; b1 : = c; end; if b < > 0 then writeln('нок(', a,',', b,') = ', a div a1 * b) else writeln('нок(', a,',', b,') = ', a);
end.
сори в начале не понял, что нужен евклид, я исправился:
uses crt; function nod(m,n: integer): integer; beginif m< > 0 then nod: =nod(n mod m,m) else nod: =n; end; function nok(m,n: integer): integer; beginnok: =(m div nod (m,n))*n; end; var x,y: integer; beginclrscr; writeln('vvedite x y : '); readln(x,y); writeln (nok(x,y)); readln; end.
Популярно: Информатика
-
Lyadavinchi27.03.2021 21:19
-
karinakatushkiowsqqh15.05.2022 15:36
-
ellaakobyan30.04.2021 07:46
-
Андрей6845653236703.06.2021 12:07
-
Katyusha436801.08.2022 06:20
-
slavikabdulla10.07.2020 13:01
-
daallantin05.04.2023 03:18
-
KEYK0119.12.2022 14:18
-
Brandy200525.08.2020 19:11
-
CuprumJewellier510.05.2023 05:33