@@ -469,7 +469,7 @@ struct Factorizer {
469469
470470 // Check x + y
471471 BigInteger factor = gcd (toFactor, x + y);
472- if ((factor > 1U ) && (factor < toFactor)) {
472+ if ((factor != 1U ) && (factor != toFactor)) {
473473 isIncomplete = false ;
474474
475475 return factor;
@@ -479,7 +479,7 @@ struct Factorizer {
479479 if (x != y) {
480480 // Check x - y
481481 factor = gcd (toFactor, x - y);
482- if ((factor > 1U ) && (factor < toFactor)) {
482+ if ((factor != 1U ) && (factor != toFactor)) {
483483 isIncomplete = false ;
484484
485485 return factor;
@@ -510,7 +510,7 @@ struct Factorizer {
510510
511511 // Check x + y
512512 BigInteger factor = gcd (toFactor, _x + y);
513- if ((factor > 1U ) && (factor < toFactor)) {
513+ if ((factor != 1U ) && (factor != toFactor)) {
514514 isIncomplete = false ;
515515
516516 return factor;
@@ -520,7 +520,7 @@ struct Factorizer {
520520 if (_x != y) {
521521 // Check x - y
522522 factor = gcd (toFactor, _x - y);
523- if ((factor > 1U ) && (factor < toFactor)) {
523+ if ((factor != 1U ) && (factor != toFactor)) {
524524 isIncomplete = false ;
525525
526526 return factor;
@@ -655,7 +655,7 @@ struct Factorizer {
655655
656656 // Check x + y
657657 BigInteger factor = gcd (toFactor, x + y);
658- if ((factor > 1U ) && (factor < toFactor)) {
658+ if ((factor != 1U ) && (factor != toFactor)) {
659659 return factor;
660660 }
661661
@@ -681,7 +681,7 @@ struct Factorizer {
681681 const std::vector<std::vector<size_t >> solutions = gaussianElimination ();
682682 for (const std::vector<size_t >& solution : solutions) {
683683 const BigInteger factor = solveCongruence (solution);
684- if ((factor > 1U ) && (factor < toFactor)) {
684+ if ((factor != 1U ) && (factor != toFactor)) {
685685 return factor;
686686 }
687687 }
0 commit comments