Если число 49 записывается как 121, значит первый остаток от деления равен 1, то есть основанием системы счисления является число, кратное 48.
121 имеет 3 разряда, значит основание однозначно меньше 10 и больше 2. Подходят 3, 4, 6, 8.
Учитывая, что в числе 121 три разряда, значит число 48 делилось всего три раза. Число 8 не подойдет, т.к. 48/8=6, значит будет всего два деления. Число 3 не подойдет, т.к. 48/3 = 16, 16/3=5 - то есть тут будет больше трёх знаков. Число 4 не подойдет, т.к. 48/4=12, а 12 делится на 4 без остатка, но, судя по числу, во втором делении остаток должен быть равен 2. Остаётся число 6. Проверим
121 имеет 3 разряда, значит основание однозначно меньше 10 и больше 2. Подходят 3, 4, 6, 8.
Учитывая, что в числе 121 три разряда, значит число 48 делилось всего три раза.
Число 8 не подойдет, т.к. 48/8=6, значит будет всего два деления.
Число 3 не подойдет, т.к. 48/3 = 16, 16/3=5 - то есть тут будет больше трёх знаков.
Число 4 не подойдет, т.к. 48/4=12, а 12 делится на 4 без остатка, но, судя по числу, во втором делении остаток должен быть равен 2.
Остаётся число 6. Проверим
49/6=8 |1
8/6 = 1 |2
1/6=0 |1
121(6)
N = int(input('Введите N: '))
A = int(input('Введите A: '))
B = int(input('Введите B: '))
C = int(input('Введите C: '))
floors_A = abs(N - A)
floors_B = abs(N - B)
floors_C = abs(N - C)
if floors_A != floors_B and floors_B != floors_C and floors_C != floors_A:
min_floors = floors_A
elevator = 'A'
if floors_B < min_floors:
min_floors = floors_B
elevator = 'B'
if floors_C < min_floors:
min_floors = floors_C
elevator = 'C'
elif floors_A == floors_B or floors_A == floors_C:
if floors_A == floors_B:
if floors_A <= floors_C:
elevator = 'A'
else:
elevator = 'C'
if floors_A == floors_C:
if floors_A <= floors_B:
elevator = 'A'
else:
elevator = 'B'
elif floors_B == floors_C:
if floors_B < floors_A:
if B > C:
elevator = 'B'
else:
elevator = 'C'
else:
elevator = 'A'
else:
elevator = 'A'