A este problema le di tantas vueltas cuando se me paso por la cabeza presentarme a las olimpiadas que cuando lo resolvi se me quedo grabado
Veamos... sabes que los numeros (llamemosles n pa variar) que buscas son mayores que 1000 y menores que 9999, para que sean de cuatro cifras, por lo que 1000<=n<=9999.
Y ademas n=xyzt <- x,y,z,t son cifras, espero que se entienda...
Segun el enunciado, la suma (llamemosle w) de sus cifras (w=x+y+z+t) al cubo es igual al numero escrito en base 10. De aqui sacamos dos ecuaciones:
w=x+y+z+t
w^3=1000x+100y+10z+t
Bueno, ahora viene la idea feliz
1000x+100y+10z+t = xyzt = n = w^3
Sustituimos en 1000<=n<=9999 y nos sale que 1000<=w^3<=9999
Hacemos la raiz cubica, y como la suma es un numero natural, pues nos sale que 10<=w<=21
Ya tenemos acotada la suma de las cifras, ahora volvamos a las ecuaciones:
w^3=1000x+100y+10z+t
w=x+y+z+t
las restamos y:
999x+99y+9z = w^3-w=(w-1)*w*(w+1) <-- como el primer termino es multiplo de 9, el segundo tambien ha de serlo. Y ademas tenemos w acotada... asi que, por la cuenta de la vieja sacamos los numeros, supongo que no se podra hacer asi en el examen pero es que no me acuerdo como se hacia
Nos ponemos a buscar 3 numeros consecutivos entre 10 y 21 que multiplicados entre ellos sean multiplos de 9. Vas probando:
10*11*12=1320 no vale
11*12*13=1760 no vale
...
16*17*18=4896 <-- dividiendo por 9 da 544 (w=17)
17*18*19=5814 <-- dividiendo por 9 da 646 (w=18)
18*19*20=6840 <-- dividiendo por 9 da 760 (w=19)
n=w^3=4913, 5832 o 6859
sustituyendo en w=x+y+z+t, vemos que solo es posible 4913 y 5832. La suma de las cifras de 6859 no da 19.
Como siempre, en estos problemas todo se basa en sacar datos del enunciado aunque parezca que no dicen nada, como lo de los numeros naturales...