26.04.2025

10087

N_current_min = 412491417401440927149
for N in range(1, 1000):
    N_bin = bin(N)[2::]
    if len(N_bin) < 3:
        N_bin = "0" * (3-len(N_bin)) + N_bin
    if N % 3 == 0:
        N_bin = N_bin + N_bin[-3] + N_bin[-2] + N_bin[-1]
    else:
        N_dec_ost = (N % 3) * 3
        N_bin_ost = bin(N_dec_ost)[2::]
        N_bin = N_bin + N_bin_ost
    N_current = int(N_bin, 2)
    if (N_current>151):
        N_current_min = N_current
print(N_current_min)

Добавить комментарий