Shor's factoring algorithm written in rust
cargo install shor
$ shor 15
N: 15 (a: 8, t: 3)
0100001 +0.2500 +0.0000 0.0625 s/r= 1/ 4; p=3, q=5
1100001 +0.2500 +0.0000 0.0625 s/r= 3/ 4; p=3, q=5
$ shor 85
N: 85 (a: 2, t: 3)
0010000001 +0.1250 +0.0000 0.0156 s/r= 1/ 8; p=5, q=17
0110000001 +0.1250 +0.0000 0.0156 s/r= 3/ 8; p=5, q=17
1010000001 +0.1250 +0.0000 0.0156 s/r= 5/ 8; p=5, q=17
1110000001 +0.1250 +0.0000 0.0156 s/r= 7/ 8; p=5, q=17
$ shor 21 5
N: 21 (a: 11, t: 5)
0010100001 +0.0822 +0.1230 0.0219 s/r= 1/ 6; p=7, q=3
1101100001 +0.0822 -0.1230 0.0219 s/r= 5/ 6; p=7, q=3