N * (½ + ⅓ + ⅕ + ...) = O (NloglogN)Почему сложность (1/2 + 1/3 + 1/5 + ...) = loglogN?
Почему сложность (1/2 + 1/3 + 1/5 + ...) = loglogN? Я не понимаю,
Вот код:
void sieve(int N) {
bool isPrime[N+1];
for(int i = 0; i <= N;++i) {
isPrime[i] = true;
}
isPrime[0] = false;
isPrime[1] = false;
for(int i = 2; i * i <= N; ++i) {
if(isPrime[i] == true) {
// Mark all the multiples of i as composite numbers
for(int j = i * i; j <= N ;j += i)
isPrime[j] = false;
}
}
}
См. [Дивергенция суммы обратных чисел простых чисел] (https://en.wikipedia.org/wiki/ Divergence_of_the_sum_of_the_reciprocals_of_the_primes) –
Не понимаю. Как написано, в сумме нет N в сумме, как это может быть лог-журнал N? Вместо этого бесконечная сумма расходится. – Henry
(Предел) Порядок роста - сложность нигде не отображается. – greybeard