Ну вот постараюсь аккуратно сформулировать утверждение так, чтобы его в принципе можно было опровергнуть контрпримером.
Плохо постарался, можно и нужно ещё усилить:
__________________________________________________________________________
Дано.
Число

не делится нацело ни на одно простое от

до

.
Реализация алгоритма Полларда.
Если эта реализация для числа

возвращает в качестве 3-го параметра число длиной не более 12-ти десятичных знаков, то это число простое.
__________________________________________________________________________
И вот пока не вижу как это можно опровергнуть.
Но статистику надо бы собрать ясную, т.к. что пишет Антон -- непонятно.
Что именно непонятно?
Я вот вчера запостил результат проверки своих предположений, но обнаружил ошибку в программе и пересчитывал. Пока алгоритм Полларда неспешно проверяю. Почти 100 тысяч итераций. Вот результаты.
Код:
№ Коротких Исходное число Итераций Длина Факторизация фактора
1. 3676 100000000000000000000000000000000223287 97065 13 Mat([2966720871703, 1])
2. 4427 100000000000000000000000000000000268767 44126 13 Mat([2164294909991, 1])
3. 5776 100000000000000000000000000000000349927 73945 13 Mat([5267656595417, 1])
4. 7418 100000000000000000000000000000000453097 93394 13 Mat([1621324922741, 1])
5. 9265 100000000000000000000000000000000565009 86026 13 Mat([3424302652637, 1])
6. 12357 100000000000000000000000000000000754939 74940 14 Mat([14349373861891, 1])
7. 13896 100000000000000000000000000000000853807 85264 13 Mat([1583839892699, 1])
8. 18251 100000000000000000000000000000001116811 92904 13 Mat([2219594942177, 1])
9. 24151 100000000000000000000000000000001479361 97799 13 Mat([2343976822633, 1])
10. 26486 100000000000000000000000000000001623943 89336 13 Mat([1157899770101, 1])
11. 28184 100000000000000000000000000000001723681 93778 13 Mat([1367693980837, 1])
12. 29298 100000000000000000000000000000001793361 32514 13 Mat([2041467347729, 1])
13. 30675 100000000000000000000000000000001876693 22676 14 Mat([17257992311057, 1])
14. 31086 100000000000000000000000000000001900453 70678 14 Mat([23416050988783, 1])
15. 32468 100000000000000000000000000000001985991 21132 14 Mat([23728770249749, 1])
16. 32570 100000000000000000000000000000001992157 36205 13 Mat([1315466945341, 1])
17. 33714 100000000000000000000000000000002061051 63101 13 Mat([1483600372361, 1])
18. 35723 100000000000000000000000000000002181853 85174 13 Mat([1001867741053, 1])
19. 35798 100000000000000000000000000000002186023 86676 13 Mat([3760264823209, 1])
20. 36104 100000000000000000000000000000002206281 1245 14 [1533379, 1; 13896739, 1]
21. 36916 100000000000000000000000000000002256421 91784 13 Mat([5076891189661, 1])
22. 37431 100000000000000000000000000000002290047 93533 13 Mat([2939434015601, 1])
23. 40272 100000000000000000000000000000002464399 75586 13 Mat([1776466468193, 1])
24. 42818 100000000000000000000000000000002618209 86712 14 Mat([90426022937963, 1])
...
74. 153968 100000000000000000000000000000009422101 29299 13 Mat([1284250309063, 1])
Интервал —
10 миллионов. Из них примерно
400 тысяч чисел не делятся на простые до 2^20. Из них
163528 факторов найдено алгоритмом Полларда. Из них
74 длинных фактора. Из них
1 составной.
163 тысячи факторов найдены. И все как один меньше частного.
Как видно, этот единственный составной фактор, длиной 14, нашёлся при очень маленьком количестве итераций и благодаря этому оказался составным, иначе какой-то из его сомножителей скорее всего нашёлся бы раньше.