Skip to content

Commit a55ccbe

Browse files
authored
Update pollard-rho.cpp
1 parent 0de55cf commit a55ccbe

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

math/pollard-rho.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ ll pollard(ll n) {
77
while (1) {
88
y = x = 2;
99
while (1) {
10-
x = mulmod(x,x,n); x = (x-c)%n;
11-
y = mulmod(y,y,n); y = (y-c)%n;
12-
y = mulmod(y,y,n); y = (y-c)%n;
13-
d = gcd(abs(n+y-x), n);
10+
x = addmod(mulmod(x,x,n), c, n);
11+
y = addmod(mulmod(y,y,n), c, n);
12+
y = addmod(mulmod(y,y,n), c, n);
13+
d = gcd(abs(x-y), n);
1414
if (d == n) break;
1515
else if (d > 1) return d;
1616
}

0 commit comments

Comments
 (0)