41 lines
1.3 KiB
Python
41 lines
1.3 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)
|