41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
# НОК чисел
|
||
a = int(input())
|
||
b = int(input())
|
||
if a == b:
|
||
print (a)
|
||
if a>b:
|
||
if a % b != 0:
|
||
n = a
|
||
while a % b != 0:
|
||
a += 1
|
||
if a % b == 0:
|
||
if a%n != 0:
|
||
a +=1
|
||
else:
|
||
print (a)
|
||
else:
|
||
print (a)
|
||
if b>a:
|
||
if b % a != 0:
|
||
m = b
|
||
while b % a != 0:
|
||
b += 1
|
||
if b % a == 0:
|
||
if b%m != 0:
|
||
b +=1
|
||
else:
|
||
print (b)
|
||
else:
|
||
print (b)
|
||
|
||
# короткий вариант
|
||
a=int(input())
|
||
b=int(input())
|
||
n=a
|
||
if a==b: # если оба значения (a и b) равны, выводим сразу это значение, и программа завершается.
|
||
print(n)
|
||
# иначе, при помощи цикла, прибавляем к одному из значений(a или b) его же значение,
|
||
else: # а+а+... или b+b+...до тех пор, пока сумма не будет кратной введенным значениям a и b
|
||
while n%a!=0 or n%b!=0: # ТАКОЙ способ позволяет не прерывать цикл. Ниже пояснение.
|
||
n=n+a
|
||
print(n) |