Загрузка данных


def gcd_euclid():
    def get_positive(prompt):
        while True:
            try:
                value = int(input(prompt))
                if value > 0:
                    return value
                else:
                    print("Число должно быть положительным. Повторите ввод.")
            except ValueError:
                print("Ошибка: введите целое число.")

    a = get_positive("Введите первое положительное число: ")
    b = get_positive("Введите второе положительное число: ")

    m, n = a, b
    while n != 0:
        m, n = n, m % n
    print(f"НОД({a}, {b}) = {m}")

if __name__ == "__main__":
    gcd_euclid()