Напишите программу, которая перебирает все целые шестизначные числа в порядке возрастания и ищет среди них те, которые не содержат в своей записи цифру 0 и которые можно представить в виде суммы нечётного натурального числа, делящегося без остатка на 113, и натуральной степени числа 3. В ответе в первом столбце таблицы запишите первые 5 найденных чисел в порядке возрастания, а во втором столбце — для каждого числа соответствующий показатель степени числа 3. Количество строк в таблице для ответа избыточно.
Решение:
Решение на Python:
for i in range(100000, 1000000):
if str(i).count('0') == 0:
for j in [p for p in range(113, 1000000, 113) if p % 2 != 0]:
for k in range(1, 100):
if i == j+3**k:
print(i, k) # В ответ берем первые 5 выводов.
Ответ:
| 111142 | 10 |
| 111232 | 7 |
| 111312 | 8 |
| 111314 | 2 |
| 111322 | 5 |
Ответ: