python_math_stat/practica/math/statistic/Least_common_multiple.py

41 lines
1.2 KiB
Python
Raw Normal View History

2023-10-04 16:07:27 +03:00
# НОК чисел
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)
# короткий вариант
2023-10-05 17:39:56 +03:00
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)