На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом. 1. Строится запись числа N в восьмеричной системе счисления. 2. Далее эта запись обрабатывается по следующему правилу: а) если сумма цифр в восьмеричной записи числа чётная, то к этой записи дописываются слева и справа первая цифра его восьмеричной записи; б) если сумма цифр в восьмеричной записи числа нечётная, то к этой записи дописывается справа последняя цифра его восьмеричной записи. Полученная таким образом запись является восьмеричной записью искомого числа R. Например, для исходного числа 17 = 218 результатом является число 2118 = 137, а для исходного числа 25 = 318 это число 33138 = 1739. Укажите максимальное число N, после обработки которого с помощью этого алгоритма получается число R, меньшее 1100.
чувак, я решил так, но выдает ошибку на 3 строчке, хз че делать for n in range(0,1000): b=oct(n)[:2] с=sum(map(int,b)) if с%2==0: b=int(b[0]+b+b[0],8) else: b=int(b+b[-1],8) if b<1100: print(n,b)
1. Строится запись числа N в восьмеричной системе счисления.
2. Далее эта запись обрабатывается по следующему правилу:
а) если сумма цифр в восьмеричной записи числа чётная, то к этой записи дописываются слева и справа первая цифра его восьмеричной записи;
б) если сумма цифр в восьмеричной записи числа нечётная, то к этой записи дописывается справа последняя цифра его восьмеричной записи.
Полученная таким образом запись является восьмеричной записью искомого числа R. Например, для исходного числа 17 = 218 результатом является число 2118 = 137, а для исходного числа 25 = 318 это число 33138 = 1739. Укажите максимальное число N, после обработки которого с помощью этого алгоритма получается число R, меньшее 1100.