Độ an toàn của hệ mật RSA dựa trên độ khó của bài toán phân tích một hợp số lớn thành tích các thừa số nguyên tố. Trong bài này, ta xét bài toán ở quy mô nhỏ, có thể giải bằng thuật toán chia thử (trial division).
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ố phân biệt: n=p1e1×p2e2×⋯×pkek với p1<p2<⋯<pk.
Ví dụ: với n=360, ta có 360=23×32×51.
Một dòng duy nhất chứa số nguyên n (2≤n≤1012).
In ra một dòng theo định dạng p1^e1 * p2^e2 * ... * pk^ek, các thừa số nguyên tố sắp xếp tăng dần, phân tách bởi chuỗi * (dấu cách, dấu sao, dấu cách). Nếu n là số nguyên tố thì chỉ in n^1.
Ví dụ:
Đầu vào:
2
Đầu ra:
2^1
Đầu vào:
4
Đầu ra:
2^2
Đang tải editor...