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


results = []

# Перебираем N в разумных пределах, так как нам нужно минимальное R
for n in range(17, 100):
    # 1. Строим двоичную запись числа N (убираем префикс '0b')
    b = bin(n)[2:]
    
    # 2. Применяем правила в зависимости от чётности N
    if n % 2 == 0:
        r_bin = "10" + b
    else:
        r_bin = "1" + b + "01"
        
    # 3. Переводим результат в десятичную систему
    r = int(r_bin, 2)
    results.append(r)

# Выводим минимальное полученное R
print("Минимальное R:", min(results))