MATH - Tích các thừa số nguyên tố

Trạng thái

Đề bài

Cho số nguyên dương \(N\). Hãy phân tích \(N\) thành tích các lũy thừa của các số nguyên tố.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên dương \(N\).

Dữ liệu ra

Với mỗi thừa số nguyên tố của \(N\), in ra một dòng gồm hai số nguyên:

  • Thừa số nguyên tố.
  • Số mũ của thừa số nguyên tố đó trong phân tích.

Hai số trên cùng một dòng được ngăn cách bởi một dấu cách. Các thừa số nguyên tố phải được in theo thứ tự tăng dần.

Ràng buộc

  • \(2 \le N \le 10^9\).

Subtask

  • Subtask 1 (30%): \(2 \le N \le 10^6\).
  • Subtask 2 (70%): Không có ràng buộc bổ sung.

Sample Input 1

4

Sample Output 1

2 2

Sample Input 2

168

Sample Output 2

2 3
3 1
7 1

Giải thích

Với mẫu thứ nhất:

Ta có \(4 = 2^2\), vì vậy chỉ có một thừa số nguyên tố là \(2\) với số mũ bằng \(2\).

Với mẫu thứ hai:

Ta có \(168 = 2^3 \times 3^1 \times 7^1\), nên kết quả lần lượt là:

  • \(2\) có số mũ \(3\).
  • \(3\) có số mũ \(1\).
  • \(7\) có số mũ \(1\).
Thông tin
Thông tin bài tập
Gửi bài giải
Điểm
100
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
500 M
I/O
stdin -> stdout
Tác giả
Loại đề bài
Số học: Phân tích thừa số nguyên tố
Ngôn ngữ cho phép
C, C#, C++, Java, Pascal, Python, Text