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
|
||||
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]
|
||||
}
|
||||
}()
|
||||
|
|
|
|||
Loading…
Reference in New Issue