Пример уже в редакторе: нажмите «По шагам» и смотрите, как меняются переменные.
Алгоритм Евклида основан на том, что НОД(a, b) = НОД(b, a % b). Числа быстро уменьшаются, и когда остаток становится нулём, ответ — оставшееся a.
Наименьшее общее кратное считают через НОД: НОК = a · b / НОД.
a = int(input()) b = int(input()) x, y = a, b while b != 0: a, b = b, a % b gcd = a print('НОД =', gcd) print('НОК =', x * y // gcd)
Код уже в редакторе. Нажмите «По шагам» и листайте шаги кнопкой ▶ или клавишей →. Код можно менять и запускать заново.
Отладчик Python: как пользоваться и частые вопросы
По ссылке откроются код и входные данные. Файлы во вкладке «Файлы» в ссылку не входят.