Originariamente inviato da c_junior
Codice PHP:
#include <iostream>

using namespace std;

int main(){
 
int x=0;
 for(
int i=1;i<500;i++){
     for(
int j=1;j<500;j++){
         for(
int l=1;l<500;l++){
             if(
i*i+j*j==l*l){
                
cout<<i<<"-"<<j<<"-"<<l<<"\t";
                
x++;
             }
         }
     }
 }
 
cout<<"\nCi sono "<<x<<" combinazioni";

dovrebbe funzionare però secondo me c'è sicuramente un algoritmo più efficiente perché questo non mi convince troppo(anche se l'ho fatto io ) voi che dite?
Il ciclo più interno è inutile, basta semplicemente verificare che la radice della somma dei due quadrati non abbia parte decimale.