Найдите все положительные десятичные числа, не превосходящие 1000, запись которых в двадцатеричной системе счисления содержит 3 цифры, начинается на 1 и оканчивается на J.
В ответе запишите их количество.
Решение:
Решение на Python:
def f(x):
alph = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM')[:20]
s = ''
while x > 0:
s = alph[x % 20] + s
x //= 20
return s
k = 0
for x in range(1, 1001):
s = f(x)
if len(s) == 3 and s[0] == '1' and s[-1] == 'J': k += 1
print(k)
Ответ: 20
Ответ:
20