Instead of using the floating point square root, use an integer version
authortb <tb@openbsd.org>
Mon, 11 Jul 2016 18:30:21 +0000 (18:30 +0000)
committertb <tb@openbsd.org>
Mon, 11 Jul 2016 18:30:21 +0000 (18:30 +0000)
commit62b9314c61c9071ddbc1ae28aea86872b82251e0
tree540e2b4dc394bdd66c28cd178118982158db0980
parent53aa5299cef8114e4d5e8cd423520c5017f08b56
Instead of using the floating point square root, use an integer version
of the Newton method from ping.c.  Fixes a rounding issue that caused
failure to factor numbers close to 2^64, e.g. 18446744030759878681.
While there, fix an off by one error that caused 4295360521 to be
reported as a prime.  Issues reported by Paul Stoeber and Michael Bozon.

ok tedu, deraadt
games/factor/Makefile
games/factor/factor.c