Menu
CoddyTech

Đếm số nguyên tố

Bài học 3 trên 3 trong khóa học Thử thách viết code phỏng vấn, bộ V của Coddy.

challenge icon

Thử thách

Khó

Viết một hàm countPrimes nhận một số nguyên n và trả về số lượng số nguyên tố nhỏ hơn n.

Lưu ý: Độ phức tạp thời gian phải tốt hơn O(nlogn)

1 <= n <= 1000000

 

Ví dụ:

Đầu vào - 10

Đầu ra mong đợi - 4

Giải thích - Có 4 số nguyên tố nhỏ hơn 10: 2, 3, 5, 7

 

Đầu vào - 13

Đầu ra mong đợi - 5

Giải thích - Có 5 số nguyên tố nhỏ hơn 13: 2, 3, 5, 7, 11 - lưu ý rằng 13 không được tính!

Tự làm thử

int countPrimes(int n) {
    // Viết code ở đây
}

Tất cả bài học trong Thử thách viết code phỏng vấn, bộ V

1Thử thách

Một ký tựTạo ký tựĐếm số nguyên tố

Tự luyện tập: Trình biên dịch C online