Sắp xếp dãy số theo ước thực sự lớn nhất

Xem PDF

Đ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\)\(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

Không có bình luận nào.