Добрый день!
программа должна рассчитать наименьшее общее кратное, т.е. мы вводим число a затем число b, и она выводит наименьшее общее кратное:
a = int(input())
b = int(input())
m = a * b
while a != 0 and b != 0:
if a > b:
a %= b
else:
b %= a
print (m // (a + b ))
только непонятно как она работает:
допустим мы ввели числа 9 и 8, т.е. a=9 и b=8.
m = a * b т.е. 9*8=72
if a>b: т.е. if 9>8
a%=b т.е. a=a%b=9%8=1
print(m//(a+b)) т.е. 72//(1+8)=72//9=8
так почему она выдаёт 72?