Понимаю задачу так: считать числа, где цифры — это повторяющиеся 2 или 3.
- 2 двойки = число 22
- 153 двойки = число, состоящее из 153 двоек подряд
- 353 тройки = число, состоящее из 353 троек подряд
Задача: 22 умножить на число из 153 двоек, и затем умножить на число из 353 троек.
- Обозначим:
- A = 22
- B = число из 153 двоек
- C = число из 353 троек
- Запишем B и C через формулу для числа с повторяющейся цифрой:
- B = 2 · (10^153 − 1) / 9
- C = 3 · (10^353 − 1) / 9
Перемножим: P = A · B · C = 22 · [2 · (10^153 − 1)/9] · [3 · (10^353 − 1)/9]
Используем ровно поделить (10^n − 1) = 9 · R_n, где R_n — число, состоящее из n единиц:
- R_153 = (10^153 − 1)/9
- R_353 = (10^353 − 1)/9
Тогда: P = 22 · 2 · 3 · R_153 · R_353 = 132 · R_153 · R_353
Итог: Поскольку R_n — число из n единиц, конечный ответ можно записать так: P = 132 · (111...1)_153 · (111...1)_353
Пример проверки на меньших числах (для уверенности): Если взять 2 двойки, 2 двойки и 353 тройки заменяем на 3 тройки, т.е. 22 · 22 · 333: 22 · 22 · 333 = 484 · 333 = 161172 По формуле: 132 · R_2 · R_3 = 132 · 11 · 111 = 132 · 1221 = 161172. Совпадает.
Оценка величины:
- число B имеет 153 цифры, число C имеет 353 цифры.
- P примерно порядка 10^506, то есть около 507 цифов.
- Точное десятичное представление очень длинное (около 507 цифр), поэтому обычно приводят компактную форму P = 132 · R_153 · R_353.
Если хочешь, могу подсказать порядок вычисления в программе (например, на Python) и получить саму десятичную запись, но она будет очень длинной.