Я опишу следующий алгоритм формирования троек для 50-значных чисел
1. В формуле

я сначала задаю число c в форме
где p - простое число в диапазоне до 1000
Это следующий ряд чисел:
Все эти числа - 50-значные
2. Далее, я генерирую число a за счет перебора , его факторизация выглядит так
где простые числа p2, p3, ... лежат в диапазоне до 1000, а степени в диапазоне до 10.
Увеличение каждого из этих диапазонов увеличивает число вариантов и время поиска
Число простых чисел в разложении чиcла a должно быть минимально
3. Далее, я вычисляю третье число b
Чем меньше его разрядность, тем лучше
Например: для 50-разрядных числа c и a
Здесь b = a - c получается 42 разряда
Проблема заключатся в том, что минимальная разрядность числа b, которую я смог получить в данном случае, лежит в районе 40 разрядов
Это сильно большие числа, и как правило, за разумное время они полностью не факторизуются
И возникает вопрос - как в такой схеме найти число b с числом разрядов, меньшим чем 40 ?