Suma de productes de factors primers P97297


Statement
 

pdf   zip

Donat un natural n2n \ge 2, sigui L(n)L(n) la llista ordenada dels factors primers d’nn. Per exemple, L(105)=[3,5,7]L(105) = [3, 5, 7] i L(40)=[2,2,2,5]L(40) = [2, 2', 2'', 5]. (Distingim els dosos per claredat en l’explicació que segueix.)

Definim S(n)S(n) com la suma de tots els productes de parells de factors primers dins d’L(n)L(n). Formalment, si hi ha fnf_n factors primers dins d’L(n)L(n), S(n)=1i<fni<jfnL[i]L[j].S(n) = \sum_{1 \le i < f_n} \; \sum_{i < j \le f_n} L[i] \cdot L[j] \enspace . Per exemple, S(105)=35+37+57=15+21+35=71,S(105) = 3 \cdot 5 + 3 \cdot 7 + 5 \cdot 7 = 15 + 21 + 35 = 71 \enspace , S(40)=22+22+25+22+25+25=4+4+10+4+10+10=42.S(40) = 2 \cdot 2' + 2 \cdot 2'' + 2 \cdot 5 + 2' \cdot 2'' + 2' \cdot 5 + 2'' \cdot 5 = 4 + 4 + 10 + 4 + 10 + 10 = 42 \enspace . Fixeu-vos que, per definició, S(n)=0S(n) = 0 per a tot primer nn.

Podeu calcular S(n)S(n) eficientment?

Entrada

L’entrada consisteix en diverses nn, totes entre 2 i 10910^9.

Sortida

Escriviu la S(n)S(n) corresponent a cada nn donada.

Public test cases
  • Input

    105
    40
    7
    4
    2
    999999937
    1000000000
    

    Output

    S(105) = 71
    S(40) = 42
    S(7) = 0
    S(4) = 4
    S(2) = 0
    S(999999937) = 0
    S(1000000000) = 1854
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++