use common updateMultiples
This commit is contained in:
@@ -54,7 +54,12 @@ func Radical(n uint, buflen uint) chan uint {
|
||||
}
|
||||
|
||||
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]
|
||||
}
|
||||
}()
|
||||
|
||||
Reference in New Issue
Block a user