Điểm:
5 (p)
Thời gian:
1.0s
Bộ nhớ:
100M
Input:
bàn phím
Output:
màn hình
Ước thực sự của một số nguyên dương \(P\) là số nguyên dương \(B\) nhỏ hơn \(P\) và \(P\) chia hết cho \(B\).
Cho một dãy \(N\) số nguyên \((0 < n ≤ 10^4)\), giá trị mỗi số thuộc dãy không vượt quá \(10^6\)
Yêu cầu
Hãy sắp xếp dãy số trên tăng dần theo ước số thực sự lớn nhất của mỗi số trong dãy.
Dữ liệu vào
- Dòng \(1\): Ghi số nguyên dương \(N\)
- Dòng \(2\): Ghi dãy số nguyên, mỗi số cách nhau một kí tự trắng.
Dữ liệu ra
- Dòng \(1\): Ghi dãy số nguyên sau khi đã sắp xếp, mỗi số cách nhau một dấu cách.
Sample
Input
6
12 3 7 4 8 9
Output
3 7 4 9 8 12
Giải thích
Nếu cùng giá trị ước thực sự lớn nhất, sẽ ưu tiên số nhỏ hơn đứng trước
Bình luận