Estranho - Por que não funciona?

Fala galera,blz?

To com um prob, estou akie studando pelo livro dos Deitel e me deparei com o prob. 5.17 - q consiste em fazer um brute force pra achar todas as possibilidades de combinações de lados(até 500) de um triângulo-retângulo .

Tentei o código :

public class Capitulo5 { 
		
	public static void main( String args[] )
	{
		int x, y, z;
		
		for ( x = 1; x == 500; x++ ) {
			for ( y = 1; y == 500; y++ ){
				for ( z = 1; z == 500; z++){
					if (( x * x ) == ( (y * y ) + ( z * z ) )) {
						System.out.println ( "x =" + x  );
						System.out.println ( "y =" + y );
						System.out.println ( "z =" + z );
					}	
				}
			}
		}
	}
}

mas naum está dando mto certo, algo sabe onde pode estar esse erro??

Olá, blz, mas diz pra gente, o que não tá dando muito certo, o programa não compila, o programa compila mas dá erro na hora de rodar, o programa roda, mas o resultado tá errado???

O programa roda, não dá erro e não mostra resultado algum :sad:

ola galera
tipo
dentro do for nao deveria ser
for (x=1, x<500, x++)

pois la vc diz q enquanto x==500 (x igual a 500)o q nao eh verdade
por favor me corrijam se estiver errado

[quote=“C3pO”]ola galera
tipo
dentro do for nao deveria ser
for (x=1, x<500, x++)

pois la vc diz q enquanto x==500 (x igual a 500)o q nao eh verdade
por favor me corrijam se estiver errado[/quote]

É verdade… eu tava viajando quando analisei este código, pode crer que esta observação é verdadeira

Opa, deu certo, valeu galera!

Estava com um conceito errado de for, pensei q a expressão do meio significasse "ate q x == 500 " e não "enquanto x < 500 "

Valeu heim! :grin: