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 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

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