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