Feu un programa que digui si un natural és una potència no trivial, és a dir, si es pot expressar com , on tant com són naturals i . Per exemple, tant , com , com , com són potències no trivials, mentre que 3, , i no ho són.
L’entrada consisteix en diversos casos, cadascun amb un natural entre 2 i .
Escriviu cada
seguida de “yes” o “no”, segons sigui o no una
potència no trivial.
No podeu usar la funció matemàtica @pow()@ ni cap de semblant per resoldre aquest problema.
Una possible solució usa una variant del garbell d’Eratòstenes, on es precalcula un factor primer de cada nombre abans de començar a llegir l’entrada.
Input
243 400 216000 3 200 432000 1000000 999999
Output
243 yes 400 yes 216000 yes 3 no 200 no 432000 no 1000000 yes 999999 no