Có \(n\) chiếc bánh thì có thể chia thành bao nhiêu hộp sao cho số bánh trong các hộp bằng nhau?
Dữ liệu vào: Số nguyên dương \(n\).
Dữ liệu ra:
+ Gồm \(x\) dòng (\(x\) là số cách chia).
+ Dòng thứ \(i\) (1\(\ \leq \ \)i \(\leq\) \(x\)) gồm 2 số nguyên dương cách nhau một khoảng trắng, thể hiện số hộp và số bánh trong hộp.
+ Số hộp được sắp tăng dần.
Ví dụ: Có 12 chiếc bánh thì có những cách chia như sau:
1 hộp – 12 bánh/hộp;
2 hộp – 6 bánh/hộp;
3 hộp – 4 bánh/hộp;
4 hộp – 3 bánh/hộp;
6 hộp – 2 bánh/hộp;
12 hộp – 1 bánh/hộp
Input | Output |
---|---|
12 | 1 12 2 6 3 4 4 3 6 2 12 1 |
Giới hạn:
+ 70% số test tương ứng với 70% số điểm có: 1\(\ \leq \ n\) \(\leq\) 106.
+ 30% số test tương ứng với 30% số điểm có: 106\(\ \leq \ n\) \(\leq\) 1012.
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38905 |