results 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
start - - - - - - - - - - - - - - - - - -
2prime - - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2<sqrt(19) so continue
3prime - - 2 - 23 - 2 3 2 - 23 - 2 3 2 - 23 - 3<sqrt(19) so continue
4skip - - 2 - 23 - 2 3 2 - 23 - 2 3 2 - 23 - 4<sqrt(19) so continue
5prime - - 2 - 23 - 2 3 25 - 23 - 2 35 2 - 23 - 5>=sqrt(19) so stop
DASHES IN CORRECT SPOTS
SWITCH TO DIVISION SHORTCUT
6divide - - 2 - 23 - 2 3 25 - 23 - 2 35 2 - 23 - 6/2 and 6/3 are prime, remove dupes
7divide - - 2 - 23 - 2 3 25 - 23 - 2 35 2 - 23 - 7 is empty
8divide - - 2 - 23 - 2 3 25 - 23 - 2 35 2 - 23 - 8/2 not prime
ETC
14divide - - 2 - 23 - 2 3 25 - 23 - 27 35 2 - 23 - 14/2 is prime, remove dupes
ETC
19divide - - 2 - 23 - 2 3 25 - 23 - 27 35 2 - 23 - 19 is empty
NOW ALL PRIME FACTORS ARE RIGHT
In the division step:
If the current value is V.
For each known prime P:
If the primes of V/P is empty and V/P is not in V, add V/P to V.
For each prime K in V/P:
If K is not in V, add V to V.
cmVzdWx0cyAgMiAgMyAgNCAgNSAgNiAgNyAgOCAgOSAgMTAgMTEgMTIgMTMgMTQgMTUgMTYgMTcgMTggMTkKc3RhcnQgICAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLSAgLQoycHJpbWUgICAtICAtICAyICAtICAyICAtICAyICAtICAyICAtICAyICAtICAyICAtICAyICAtICAyICAtICAyPHNxcnQoMTkpIHNvIGNvbnRpbnVlCjNwcmltZSAgIC0gIC0gIDIgIC0gIDIzIC0gIDIgIDMgIDIgIC0gIDIzIC0gIDIgIDMgIDIgIC0gIDIzIC0gIDM8c3FydCgxOSkgc28gY29udGludWUKNHNraXAgICAgLSAgLSAgMiAgLSAgMjMgLSAgMiAgMyAgMiAgLSAgMjMgLSAgMiAgMyAgMiAgLSAgMjMgLSAgNDxzcXJ0KDE5KSBzbyBjb250aW51ZQo1cHJpbWUgICAtICAtICAyICAtICAyMyAtICAyICAzICAyNSAtICAyMyAtICAyICAzNSAyICAtICAyMyAtICA1Pj1zcXJ0KDE5KSBzbyBzdG9wCkRBU0hFUyBJTiBDT1JSRUNUIFNQT1RTClNXSVRDSCBUTyBESVZJU0lPTiBTSE9SVENVVAo2ZGl2aWRlICAtICAtICAyICAtICAyMyAtICAyICAzICAyNSAtICAyMyAtICAyICAzNSAyICAtICAyMyAtICA2LzIgYW5kIDYvMyBhcmUgcHJpbWUsIHJlbW92ZSBkdXBlcwo3ZGl2aWRlICAtICAtICAyICAtICAyMyAtICAyICAzICAyNSAtICAyMyAtICAyICAzNSAyICAtICAyMyAtICA3IGlzIGVtcHR5CjhkaXZpZGUgIC0gIC0gIDIgIC0gIDIzIC0gIDIgIDMgIDI1IC0gIDIzIC0gIDIgIDM1IDIgIC0gIDIzIC0gIDgvMiBub3QgcHJpbWUKRVRDCjE0ZGl2aWRlIC0gIC0gIDIgIC0gIDIzIC0gIDIgIDMgIDI1IC0gIDIzIC0gIDI3IDM1IDIgIC0gIDIzIC0gIDE0LzIgaXMgcHJpbWUsIHJlbW92ZSBkdXBlcwpFVEMKMTlkaXZpZGUgLSAgLSAgMiAgLSAgMjMgLSAgMiAgMyAgMjUgLSAgMjMgLSAgMjcgMzUgMiAgLSAgMjMgLSAgMTkgaXMgZW1wdHkKTk9XIEFMTCBQUklNRSBGQUNUT1JTIEFSRSBSSUdIVAoKSW4gdGhlIGRpdmlzaW9uIHN0ZXA6CklmIHRoZSBjdXJyZW50IHZhbHVlIGlzIFYuCkZvciBlYWNoIGtub3duIHByaW1lIFA6CiAgICBJZiB0aGUgcHJpbWVzIG9mIFYvUCBpcyBlbXB0eSBhbmQgVi9QIGlzIG5vdCBpbiBWLCBhZGQgVi9QIHRvIFYuCiAgICBGb3IgZWFjaCBwcmltZSBLIGluIFYvUDoKICAgICAgICBJZiBLIGlzIG5vdCBpbiBWLCBhZGQgViB0byBWLg==