Bài 1: Tích hai số nguyên tố khác nhau (HSG 9 Nghệ An 2025-2026)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1000 (p) Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Alice và Bob đang cùng nhau ôn tập để chuẩn bị cho một kì thi lập trình. Bài toán lập trình mà hai bạn đang làm như sau:

Cho số nguyên dương \(n\), tìm số lượng các số nguyên dương \(x\) sao cho:

  • \(x\) là tích của hai số nguyên tố khác nhau, tức là \(x = p \cdot q\) với \(p, q\) là hai số nguyên tố và \(p \neq q\).
  • \(x\) không lớn hơn \(n\), tức là \(x \le n\).

Bạn cũng đang tham gia kì thi lập trình danh giá cấp tỉnh, hãy lập trình để đưa ra kết quả đúng của bài toán.

Input

  • Một số nguyên dương \(n\) (\(n \le 10^6\)).

Output

  • Một số nguyên duy nhất là kết quả của bài toán.

Example

Test 1

Input
10
Output
2
Note

\(2\) giá trị \(x\) thoả mãn đó là:

  • \(x = 6 = 2 \cdot 3\)
  • \(x = 10 = 2 \cdot 5\)

Scoring

  • Subtask \(1\) (\(80\%\) số điểm): \(1 \le n \le 10^3\).
  • Subtask \(2\) (\(20\%\) số điểm): \(10^3 < n \le 10^6\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.