
04/02/2009, 07:29
|
|
Respuesta: Fórmula matemática De todos modos las soluciones erróneas son por overflow.
Así, una solución errónea que te salía era:
A = 139; B = 954; C = 2115
Si una variable de tipo primitivo int solo puede representar 4 bytes:
[ -2 147 483 648 , 2 147 483 647 ]
Está claro que C^3 queda fuera:
9 460 870 875 > 2 147 483 647
Pon un long y tendrás solucionado el problema, el algoritmo te funcionará perfectamente.
Un saludo! |