Ordenant per nombre de divisors P64854


Statement
 

pdf   zip

Donats nn naturals, ordeneu-los així: primer, segons el nombre de divisors (com més millor); en cas d’empat, segons el nombre de dígits (com més millor); i en cas d’un altre empat, pel seu valor (com més petit millor).

Entrada

L’entrada consisteix en diversos casos, cadascun amb nn seguida de nn nombres entre 1 i 10710^7. Podeu assumir 1n1041 \le n \le 10^4.

Sortida

Per a cada cas, escriviu nn línies amb cada nombre i el seu nombre de divisors, ordenats segons s’ha explicat anteriorment. Escriviu una línia amb 10 guions al final de cada cas.

Pista

Recordeu que, si la factorització d’un nombre és p1q1pmqmp_1^{q_1} \cdots p_m^{q_m}, llavors el seu nombre de divisors és (q1+1)(qm+1)(q_1 + 1) \cdots (q_m + 1). Per exemple, per a 12=223112 = 2^2 \cdot 3^1 en tenim (2+1)(1+1)=6(2 + 1) \cdot (1 + 1) = 6.

Public test cases
  • Input

    9  12 1 5 1000 10 8 9 34549 10007
    4  10000000 9999999 9999998 9999997
    3  23 23 23
    

    Output

    1000 16
    12 6
    10 4
    8 4
    9 3
    10007 2
    34549 2
    5 2
    1 1
    ----------
    10000000 64
    9999999 12
    9999997 4
    9999998 4
    ----------
    23 2
    23 2
    23 2
    ----------
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++