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

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, Brain****, C, C++, Java, Pascal, Perl, Python, SCRATCH, Sed, Text
Đ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

Gần nhất
Tải bình luận...

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