[Hà Nội - HSG9 - 2013] Bài 1: Tìm số
Xem dạng PDF
Gửi bài giải
Điểm:
800,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
BAI1.INP
Output:
BAI1.OUT
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Cho trước số nguyên dương ~k~ (~k \leq 10^5~).
Yêu cầu:
- Tìm ước nguyên tố nhỏ nhất của k;
- Tìm tất cả các bộ ba số nguyên tố ~x, y, z~ (~x \leq y \leq z~) sao cho ~x+y+z=k~.
Input
Vào từ file văn bản BAI1.INP chứa số ~k~.
Output
Ghi ra file văn bản BAI1.OUT:
- Dòng thứ nhất ghi ước nguyên tố nhỏ nhất của ~k~. Nếu không tìm được ghi số ~0~;
- Dòng thứ hai ghi ~n~ là số lượng bộ ba số nguyên tố tìm được. ~N~ dòng tiếp theo, mỗi bộ ba số nguyên tố thỏa mãn. Các bộ ba số được ghi theo thứ tự tăng dần của ~x~. Nếu không tìm được bộ ba số thỏa mãn ghi số 0.
Example input 1
10
Example output 1
2
1
2 3 5
Note 1
- Ước nguyên tố nhỏ nhất của 10 là 2.
- Số lượng các bộ số nguyên tố tìm đươc ~n=1~ tương ứng 2, 3, 5.
Bình luận