Estou fazendo um exercício do livro Java como programar. Ele pede:
Escreva um aplicativo que localize todos os lados de Pitágoras, para lado1, lado2 e a hipotenusa, todos não maiores que 500.
Utilize um for triplamente aninhado que tenta todas as possibilidades, ou força bruta.
Não estou conseguindo fazer, segue o código até onde consegui:
/*Exercício5.21 Escreva um aplicativo que localize todos os lados de Pitágoras, para lado1, lado2 e a hipotenusa, todos não maiores que 500.
Utilize um for triplamente aninhado que tenta todas as possibilidades */
public class TeoremaPitagora {
public static void main (String [ ] args) {
int lado1, lado2, hipotenusa;
for (lado1=1; lado1<=500; lado1++) {
for(lado2=1; lado2<=500; lado2++) {
for(hipotenusa=1; hipotenusa<=500; hipotenusa++) {
if(lado1+lado2==hipotenusa) {
System.out.printf("\n%s %s %s", " lado 1"," lado 2"," hipotenusa");
System.out.printf("\n%d\t %d\t %d\t ",lado1,lado2,hipotenusa);
}
}
}
}
}
}// fim da classe
Fica dando um loop super rápido não consigo ver nada, será que tem alguma opção de ir parando aos poucos.
Está certo essa lógica?