Donat un natural , sigui la suma dels seus divisors tret d’ell mateix. Diem que és un nombre popiropis si . Diem que és un nombre -popiropis si per a un enter .
Per exemple, el nombre 133 és popiropis, ja que , i . D’altra banda, 132 és 3-popiropis, perquè .
Feu un programa que, per a cada natural donat, escrigui si és popiropis, si és -popiropis (i amb quin valor de ), o si no és res.
L’entrada és una seqüència de naturals .
Escriviu una línia per a cada , indicant de quina classe és: popiropis, -popiropis, o no res.
El vostre programa ha d’implementar i fer servir la funció
int suma_divisors(int n);
que, donat un natural |n| diferent de 0, retorna la suma dels seus divisors (tret d’ell mateix).
Input
131 132 133 134
Output
131: res 132: 3-popiropis 133: popiropis 134: res
Input
3 80 273 38222 44642 1000000 1629073 8802908
Output
3: res 80: 3-popiropis 273: popiropis 38222: 4-popiropis 44642: 4-popiropis 1000000: res 1629073: popiropis 8802908: 3-popiropis