Semplice e geniale...

Non ho capito bene la sintassi dell'if (sono ancora agli inizi col java), comunque ho capito cosa fa

Beh, anche se mi fosse venuto in mente non sarei riuscito ad implementarlo

Io avevo fatto una cosa tipo questa:

codice:
public static boolean quadrato(int a)
{
/* ....
   quadrato è un metodo boolean che restituisce True 
   se il numero passato è un quadrato, altrimenti
   restituisce False
   ....
*/
}

public static boolean controlla(int a)
{
int num1,num2,
for(num1=0;num1<a;num1++)
  if(quadrato(num1))
     for(num2=0;num2<a-num1;num2++)
        if(quadrato(num2))
           if(num1+num2==a)
              return True;

return False;
}
Mi pare qualcosa del genere...
Non sono neanche troppo sicuro che funzioni ed è molto macchinoso:

Il ragionamento è simile ma c'è un for in più che appesantisce il tutto...

Come ti/vi sembra la mia soluzione?
(non siate troppo cattivi sono niubbo )

Grazie