Даны две сцепленные шестеренки. у одной шестеренки n зубцов, у другой – k. требуется найти, какое минимальное число поворотов на один зубчик требуется сделать, чтобы шестеренки вернулись в исходное состояние. входные данные в единственной строке два натуральных числа n и k, не превосходящих 10 миллионов. выходные данные выведите искомое количество зубчиков. гарантируется, что оно не более миллиарда.
265
309
Ответы на вопрос:
Var n,k,r: integer; x,s: integer; begin read(n,k); r : = n; x : = 2; s : = 4; while s < = k do begin while k mod x = 0 do begin if n mod x = 0 then n : = n div x else r : = r * x; k : = k div x; end; s : = s + 2*x + 1; x : = x + 1; end; if n mod k < > 0 then r : = r * k; writeln(r) end.
Популярно: Информатика
-
Romakot30.07.2021 12:06
-
сашулька0000104.05.2020 11:11
-
Анюточка290626.05.2022 18:25
-
Андрей1111222226.03.2023 10:52
-
DikarkaWaider20.11.2020 15:21
-
xandias19.07.2022 03:36
-
sssmak122.04.2020 05:40
-
marinadoren30.04.2023 06:54
-
Лиза87889789705.09.2022 19:55
-
Yuumiko5414.04.2023 11:51