Та же проблема и для ECM:
Код:
? Z_ECM(3068116869172087761177210402011159793623043312278257436879,10,2,3500)
%1 = 289867
? factor(%)
%2 =
[17 3]
[59 1]
Хотя тут зависимость уже от двух чисел, и от seed, и от B1.
Ещё интересный пример:
Код:
n=4178525; print(n,": ",Z_pollardbrent(n,100,2))
4178525: [25, 169, 989]
Все три делителя составные и взаимно простые.
wrestIferr оказывается может и не сработать, а вот Ваша isnull справляется:
Код:
? iferr(Z_pollardbrent(99053,1000,2),E,print(E))
error("bug in , please report.")
? iferr(Z_pollardbrent(99053,10,2),E,print(E))
*** bug in simplify, NULL input, please report.
*** Break loop: type 'break' to go back to GP prompt
break>break
? isnull(Z_pollardbrent(99053,10,2))
%4 = 0