use common updateMultiples
This commit is contained in:
parent
30ad962cfd
commit
365b396db1
|
|
@ -54,7 +54,12 @@ func Radical(n uint, buflen uint) chan uint {
|
||||||
}
|
}
|
||||||
|
|
||||||
sieve[i] = i
|
sieve[i] = i
|
||||||
radicalUpdateMultiples(sieve, i, n)
|
for j := i; i*j < n; j *= i {
|
||||||
|
// rad(p^k) = rad(p)
|
||||||
|
sieve[i*j] = sieve[i]
|
||||||
|
}
|
||||||
|
|
||||||
|
updateMultiples(sieve, i, n)
|
||||||
ch <- sieve[i]
|
ch <- sieve[i]
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue