Es diu que un natural és poderós si, per a cada divisor primer de , també és divisor de . Per exemple, és un nombre poderós, perquè cada factor primer apareix, com a mínim, dos cops.
Feu un programa que llegeixi una seqüència de nombres i, per a cadascun, escrigui tots els nombres poderosos entre 1 i .
L’entrada és una seqüència de naturals .
Per a cada de l’entrada, cal escriure una línia amb tots els nombres poderosos entre 1 i , separats per comes i en ordre creixent.
El vostre programa ha d’implementar i usar la funció
bool es_poderos(int n);
que, donat un enter estrictament positiu |n|, indica si aquest és poderós o no.
Input
27 28 26 1 3 4 270
Output
1,4,8,9,16,25,27 1,4,8,9,16,25,27 1,4,8,9,16,25 1 1 1,4 1,4,8,9,16,25,27,32,36,49,64,72,81,100,108,121,125,128,144,169,196,200,216,225,243,256