Напишите программу, которая перебирает все целые шестизначные числа в порядке возрастания и ищет среди них те, которые не содержат в своей записи цифру 1 и которые можно представить в виде суммы нечётного натурального числа, делящегося без остатка на 103, и натуральной степени числа 3. В ответе в первом столбце таблицы запишите первые 5 найденных чисел в порядке возрастания, а во втором столбце для каждого числа соответствующий показатель степени числа 3.
Количество строк в таблице для ответа избыточно.
Решение:
Решение на Python:
for i in range(200000, 500000):
if str(i).count('1') == 0:
for j in [p for p in range(103, 1000000, 103) if p % 2 != 0]:
for k in range(1, 100):
if i == j+3**k:
print(i, k) # В ответ берем первые 5 выводов.
Ответ:
| 200004 | 4 |
| 200034 | 6 |
| 200036 | 9 |
| 200050 | 7 |
| 200056 | 10 |
Ответ: