Skip to content

Commit 4253c6a

Browse files
Debug last commits
1 parent d754eb6 commit 4253c6a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

FindAFactor/_find_a_factor.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -702,7 +702,7 @@ struct Factorizer {
702702
// Remove smooth primes from factor.
703703
// (The GCD is necessarily smooth.)
704704
std::vector<size_t> nspids(spids);
705-
for (size_t pi = 0; pi < spids.size(); ++pi) {
705+
for (size_t pi = spids.size(); pi > 0; --pi) {
706706
const size_t& p = smoothPrimes[spids[pi]];
707707
if (factor % p) {
708708
// Once a preamble factor is found not to be present,
@@ -715,7 +715,7 @@ struct Factorizer {
715715
if (factor == 1U) {
716716
// The step is fully factored.
717717
// (This case is always reached.)
718-
nspids.erase(nspids.begin() + pi + 1U, nspids.end());
718+
nspids.erase(nspids.begin(), nspids.begin() + pi);
719719
break;
720720
}
721721
}

0 commit comments

Comments
 (0)