We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e3aebb9 commit a0987c5Copy full SHA for a0987c5
FindAFactor/_find_a_factor.cpp
@@ -837,8 +837,13 @@ struct Factorizer {
837
}
838
num /= factor;
839
for (size_t pi = 0U; pi < primes.size(); ++pi) {
840
- if (!(factor % primes[pi])) {
+ const BigInteger& p = primes[pi];
841
+ if (!(factor % p)) {
842
+ factor /= p;
843
vec[pi] = !vec[pi];
844
+ if (factor == 1U) {
845
+ break;
846
+ }
847
848
849
if (num == 1U) {
setup.py
@@ -26,7 +26,7 @@
26
27
setup(
28
name='FindAFactor',
29
- version='3.6.2',
+ version='3.6.3',
30
author='Dan Strano',
31
author_email='dan@unitary.fund',
32
description='Find any nontrivial factor of a number',
0 commit comments