If I am given the following number:
1522605027922533360535618378132637429718068114961380688657908494580122963258952897654000350
692006139
And am told that one of the factors is in the range:
38035634573286525913223768327418691775212180785884 -
37933217936943673922808872755445625858565536638189
What would be the most efficient (classical) algorithm for calculating the factors? Obviously, brute forcing would be out of question, and the Quadratic and General Number Field Sieves wouldn't be able to use the range.
We know that $N$ has a factor $p$ between $0.97213\sqrt N$ and $0.97476\sqrt N$. Then for suitable $a$ (small, but with good factors), $N'=aN$ may have a factor very close to $\sqrt{N'}$, and that can be found by Fermat's method. For example if $a=20\cdot 19$ and $p\approx 0.97476\sqrt N$ then $20p\approx 1.00008\sqrt{aN}$. This $a$ was just a simple ad hoc example and already seems somewhat helpful (for a part of the possible factor range). To me it sounds promising to go look for a nice $a$ with many factor between $0.97213\sqrt a$ and $0.97476\sqrt a$.