Zsigmondy numbers: Difference between revisions

Content added Content deleted
(→‎{{header|ALGOL 68}}: Slight optimisation)
 
Line 105: Line 105:
INTEGER d := 1;
INTEGER d := 1;
INTEGER max d := isqrt( an minus bn );
INTEGER max d := isqrt( an minus bn );
WHILE ( d +:= 1 ) <= max d DO
WHILE ( d +:= 1 ) <= max d AND largest divisor <= max d DO
IF an minus bn MOD d = 0 THEN
IF an minus bn MOD d = 0 THEN
# d is a divisor of a^n - b^n #
# d is a divisor of a^n - b^n #