Top.Mail.Ru
Ответы

В чем ошибка в коде?

https://onlinegdb.com/sDKWLja0x

выдает ответ 2812 336
а правильный 851 335

По дате
По рейтингу
Аватар пользователя
Новичок

Вот это: s=s+str(x%16) работает не так, как требуется. В результате строка s оказывается длинее, чем надо.

Не надо вручную переводить в 16-ричный вид - есть же встроенная функция.

sp=[]
for i in range(331,8751 + 1):
~~if len(str(i)) == len(hex(i)) - 2 and i % 5 == 0 and i % 25 != 0: sp.append(i)
print(len(sp),min(sp))

Удаленный ответ Ответ удалён