Liczenie liczb pierwszych
Lekcja 3 z 3 w kursie Zadania rekrutacyjne z programowania — pakiet V w Coddy.
Wyzwanie
TrudnyNapisz funkcję countPrimes, która otrzymuje liczbę całkowitą n i zwraca liczbę liczb pierwszych mniejszych od n.
Uwaga: złożoność czasowa musi być lepsza niż O(nlogn)
1 <= n <= 1000000
Przykłady:
Dane wejściowe - 10
Oczekiwany wynik - 4
Wyjaśnienie - Istnieją 4 liczby pierwsze mniejsze od 10: 2, 3, 5, 7
Dane wejściowe - 13
Oczekiwany wynik - 5
Wyjaśnienie - Istnieje 5 liczb pierwszych mniejszych od 13: 2, 3, 5, 7, 11 - pamiętaj, że 13 się nie liczy!
Spróbuj swoich sił
int countPrimes(int n) {
// Napisz kod tutaj
}Wszystkie lekcje w sekcji Zadania rekrutacyjne z programowania — pakiet V
Poćwicz samodzielnie: Kompilator C online