tu problemilla creo que anda por el % creo que no a en este caso.
es que lo que hace el método de cubo narcicista es más que todo encontrar la números o numero que elevado al cubo de como resultado el inicial.
encontrar esos números esta un pelo ledo :huh: pero es constancia lo que se necesita, para poder hallarlos.
yo diría que analizaras nuevamente y te fijaras en la entrada del número por ejemplo:
se tiene;
35 eh aquí un número impar narcicista
puesto que
(3*3*3) + (2*2*2) + (0*0*0)= 35
lo que hay que tener en claro es que si se busca el método de Euclides estaremos fallando en el intento de búsqueda de estos números. por consiguiente si se usara también teorema de Newton (cuvos perfectos).
bueno en fin te podría mostrar el problema hecho pero lamentablemente no tengo disponible donde estoy el programa de C++ a ver si me corre.
te lo voy a analizar matemáticamente dale código que esta facil mujer....
ejemplo
dado P= 133; se quiere saber si es numero narcicista:
/* se pregunta */ n1=2^3=P -->NO es > P NO
/* se pregunta */ n2=(n1+1)^3=3^3=P -->NO es > P NO
/* se pregunta */ n3=(n2+1)^3=4^3=P -->NO es > P NO
/* se pregunta */ n4=(n3+1)^3=5^3=P -->NO es > P NO
/* se pregunta */ n5=(n4+1)^3=6^3=P -->NO es > P SI
SI ES MAYOR ENTONCES (*se supone que los numeros debe estar en las combinaciones anteriores*)
ANALIZAR (PUEDE SER EN UN VOID O VOID --- (VOID))
/*BUSCAR LAS COMBINACIONES QUE DEN EL NUMERO SOLICITADO*/
si P=(n1^3+n2^3) ----> p es narcicista sino
/*se pregunta*/ P=(n1^3+n3^3) ----> p es narcicista NO
/*se pregunta*/ P=(n1^3+n4^3) ----> p es narcicista NO
/*se pregunta*/ P=(n1^3+n5^3) ----> p es narcicista SI <------ por lo tanto
n1^3+n5^3=P=133
2^3+5^3=133 LQQD...
NOTA: CUANDO PREGUNTO POR P > QUE N(n) SE SUPONE QUE EL PROGRAMA DEBE PREGUNTAR SI N ES MAYOR QUE P SI SE CUMPLE ESA CONDICIÓN SE TIENE QUE EL NUMERO O LOS NÚMEROS QUE COMPONEN Y HACEN AL NUMERO NARCICISTA ESTÁN UBICADOS EN LAS ANTERIORES COMBINACIONES.
se tiene;
35 eh aquí un número impar narcicista
puesto que
(3*3*3) + (2*2*2) + (0*0*0)= 35
3*3*3=27
&&
2*2*2=8 por consiguiente 8 + 27 = 35
ahora la razón que explica este fenómeno se extiende en que no existe ninguna relación de el 2 con el 35. simple y llanamente lo que di fue un resultado que se adaptara a la respuesta que el usuario quería 35 es una de ellas pero qué son casualidades matemáticas que el número no tenga nada que ver con lo expuesto verdad!! por la simple razón de que:
35 MCM son 7 y 5 :unsure: :blink:
eso hace ver la incompatibilidad y la adaptabilidad de las matemáticas a un entorno físico...