<div> <p>قم بفرز الأرقام بناءً على عدد القواسم لكل منها.</p> <p>بالنظر إلى قائمة من الأعداد الصحيحة، قم بفرزها بترتيب تصاعدي بناءً على عدد القواسم لكل رقم. إذا كان لرقمين نفس عدد القواسم، فيجب أن يظهر الرقم الأصغر أولاً.</p> <p><strong>تنسيق الإدخال:</s
Go
Medium
sorting
مهمة «<div> <p>قم بفرز الأرقام بناءً على عدد القواسم لكل منها.</p> <p>بالنظر إلى قائمة من الأعداد الصحيحة، قم بفرزها بترتيب تصاعدي بناءً على عدد القواسم لكل رقم. إذا كان لرقمين نفس عدد القواسم، فيجب أن يظهر الرقم الأصغر أولاً.</p> <p><strong>تنسيق الإدخال:</s»
اكتب برنامجًا يقوم بترتيب مصفوفة من الأعداد الصحيحة تصاعديًا حسب عدد القواسم الموجبة لها. إذا كان لعددين نفس عدد القواسم، فسيتم ترتيبهما تصاعديًا حسب قيمة العددين أنفسهم. يمكن أن تحتوي المصفوفة المدخلة على أعداد موجبة وسالبة. بالنسبة للأعداد السالبة، يتم حساب عدد القواسم بنفس طريقة حساب القيمة المطلقة لها.
تنسيق الإدخال
السطر الأول يحتوي على عدد صحيح N (1 ≤ N ≤ 1000) — عدد عناصر المصفوفة. السطر الثاني يحتوي على N من الأعداد الصحيحة، كل منها لا يتجاوز قيمته المطلقة 10^9، مفصولة بمسافات.
تنسيق الإخراج
أخرج N من الأرقام بالترتيب المحدد في الشرط، مفصولة بمسافات.
أمثلة
مثال 1
الإدخال
5
12 2 20 101 3
الإخراج
2 3 101 12 20
main.go