dovrei creare un programma che mi trovi tutti i valori minori di 500 che rispettano la regola x^2 + y^2 = z^2 ,ovvero tutte i numeri appartenenti alla terna pitagorica...qualcuno ha un idea di come posso chiedere questa cosa??

questo è il codie che ho fatto

codice:
#include <iostream>
 using namespace std;

  int main() { 
	int x;
 	int y;
 	int z;
 	int k = z*z;
 	int l = y*y;
 	int m = x*x; 
 	 for (x = 1; x<= 500; x++)
 	 { 	  for (y = 1; y <= 500; y++) 
	  { 	   for (z = 1; z <= 500; z++) 
	    { 	    if ( m= l + k || k= l + m || l= m + k) 
	    	     {cout << "La terna è: " << x << y << z << endl;} 	 
            } 	 
          } 	
        }  	
 return 0; 
}

però mi da errore di left value alla riga 26 dove c'è l'if ..