(М. Ишимов) Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
Например, маске \(123{*}4{?}5\) соответствуют числа \(123405\) и \(12300405.\)
Найдите все натуральные числа, квадраты которых не превышают \(10^{10}\) и соответствуют маске \(4{*}1{?}009.\) В ответе запишите в первом столбце таблицы все найденные числа в порядке возрастания, а во втором столбце – соответствующие им квадраты.
Решение:
Python
for n in range(10**3, 10**5):
ns = str(n**2)
if ns[0] == '4' and ns[-3:] == '009' and ns[-5] == '1':
print(n, ns)
Ответ:
\(2003 \,\, 4012009\)
\(6497 \,\, 42211009\)
\(63997 \,\, 4095616009\)
\(64997 \,\, 4224610009\)
\(69003 \,\, 4761414009\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене