Кстати, в юникcе/линуксе с незапамятных времён есть встроенная команда factor
https://manpages.ubuntu.com/manpages/re ... plan9.html
Код:
~ $ factor 5037203051
5037203051: 31 37 41 43 47 53
~ $
Да. Есть такой инструмент.
Когда-то давно (лет 5-6 назад) изучал его, включая нутро.
Линуксовый вариант (кажется убунтовский, хотя может и дебиан, подзабыл) какой-то глюковатый был.
Вариант из FreeBSD, при этом, работал устойчиво.
(Оффтоп)
ls /usr/obj/usr/src/games/factor/factor.o
-rw-r--r-- 1 root wheel 5952 Oct 2 2015 /usr/obj/usr/src/games/factor/factor.o
ls /usr/obj/usr/src/games/factor/factor
-rwxr-xr-x 1 root wheel 38371 Oct 2 2015 /usr/obj/usr/src/games/factor/factor
Прикольно, что он лежит в играх:
ls /usr/src/games/factor/
Но, насколько я помню, все они на уровне простейшего calc, т.е. обычного калькулятора.
Т.е. как только числа подлиннее, то кирдык, можно 100 лет ждать ответа и получить ошибку переполнения на выходе. Ну и многопотоковости там не было, да и кучи всего, что нужно на больших значениях.