Цикл While. Нахождение НОД

В Институте биоинформатики между информатиками и биологами устраивается соревнование. Победителям соревнования достанется большой и вкусный пирог. В команде биологов a человек, а в команде информатиков — b человек.

Нужно заранее разрезать пирог таким образом, чтобы можно было раздать кусочки пирога любой команде, выигравшей соревнование, при этом каждому участнику этой команды должно достаться одинаковое число кусочков пирога. И так как не хочется резать пирог на слишком мелкие кусочки, нужно найти минимальное подходящее число.

Напишите программу, которая помогает найти это число.
Программа должна считывать размеры команд (два положительных целых числа a и b, каждое число вводится на отдельной строке) и выводить наименьшее число d, которое делится на оба этих числа без остатка.

Решение:

Используется бесконечный цикл while. Прерывается по команде break, расположенной в блоке if

aa = int(input())
bb = int(input())
kys = 1
while aa * bb != 0:
    if kys%aa == 0 and kys%bb == 0:
        print (kys)
        break
    kys = kys + 1


Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий