actualmente estoy tratando esta cuestión:Código para la búsqueda de tripletes pitagóricos
Un triplete de Pitágoras es un conjunto de tres números naturales, a, b, c, para lo cual un + b = c .
Por ejemplo, 3 + 4 = 9 + 16 = 25 = 5 .
Existe exactamente un triplete pitagórico para el cual a + b + c = 1000. Encuentra el producto abc.
Mi código es el siguiente, creo que debería ser correcto, pero el sitio me dice que mi respuesta es incorrecta. ¿Alguien puede ayudarme a ver los defectos en mi lógica, por favor?
public class Pythagoras {
public static void main(String[] args) {
int sum = 1000;
int a;
int product=0;
for (a = 1; a <= sum/3; a++)
{
int b;
for (b = a + 1; b <= sum/2; b++)
{
int c = sum - a - b;
if (c > 0 && (a*a + b*b == c*c))
System.out.printf("a=%d, b=%d, c=%d\n",a,b,c);
product = a * b * c;
}
}
System.out.println(product);
}
}
¿Qué respuesta estás recibiendo? – Jeffrey
¿Quizás agregar referencia para projecteuler? –
@Simon Kiely +1 por tratar de resolver el proyecto euler. Pero debería darle un poco más de prueba :) – FailedDev