Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 3 · Lập trình

Đếm số nguyên tố

Điểm
4 điểm
Tên chương trình
DEMNT.*
Vào / Ra
DEMNT.INP → DEMNT.OUT

Đề bài

Trong một cuộc thi lập trình Robot, đội của An nhận được xâu tín hiệu SS có độ dài không quá 3×1063 \times 10^6 kí tự, chỉ gồm các chữ cái thường và chữ số gửi về thông qua đường truyền Internet. An cần tách các chữ số từ đoạn tín hiệu này và đếm số lượng số nguyên tố trong các số đã được tách. Biết rằng, mỗi số trong xâu SS là một dãy các kí tự chữ số liên tiếp mà có các kí tự liền kề trước hoặc sau (nếu có) là kí tự chữ cái. Các số trong xâu SS không vượt quá 10610^6.

Yêu cầu: Hãy viết chương trình đếm số lượng số nguyên tố được tách ra từ xâu SS.

Dữ liệu vàoDEMNT.INP

Trong tệp văn bản DEMNT.INP gồm một xâu SS chỉ chứa các kí tự chữ cái thường và chữ số.

Kết quả raDEMNT.OUT

Trong tệp văn bản DEMNT.OUT ghi ra số lượng số nguyên tố trong các số được tách ra.

Ràng buộc

  • Subtask 1: 25% số test tất cả các số trong xâu SS đều có một chữ số.
  • Subtask 2: 50% số test có độ dài của xâu SS không vượt quá 1000 kí tự.
  • Subtask 3: 25% số test không có ràng buộc gì thêm.

Ví dụ

Ví dụ 1

Dữ liệu vàoDEMNT.INP
nb05hsg21bc3956tin19
Kết quả raDEMNT.OUT
2

Giải thích

Các số được tách từ xâu SS gồm 4 số {5; 21; 3956; 19} có 2 số nguyên tố là 5 và 19.

Ví dụ 2

Dữ liệu vàoDEMNT.INP
nb1hsg09tin68thcs135
Kết quả raDEMNT.OUT
0

Giải thích

Trong xâu SS không có số nguyên tố nào.

Thuộc đề thi

Kỳ thi chọn học sinh giỏi THCS cấp tỉnh năm học 2025 – 2026 — Môn: Tin học – Lớp 9

Ninh Bình · Cấp tỉnh · Năm học 2025-2026