Square-free integers: Difference between revisions

m
C++ solution made faster
(Added C++ solution)
m (C++ solution made faster)
Line 355:
bool square_free(const sieve_of_eratosthenes& sieve, integer n)
{
forif (integern p% =4 2; p * p <== n; ++p0)
return false;
for (integer p = 3; p * p <= n; p += 2)
{
if (!sieve.is_prime(p) && n % (p * p) == 0)
continue;
integer m = n, count = 0;
for (; m % p == 0; ++count)
m /= p;
if (count > 1)
return false;
}
1,777

edits