... mi sbagliavo non è nemmeno il while.. sto ammattendo !!!

se inserisco:
a
fine
return a*a;
2

come output ho:
Risultato f(2) = 4 //tutto ok!
ma se inserisco:
a
b
return a+b;
2
2
come output ho:
Risultato f(2,2) = 2,2undefined

c'è qualcuno che mi sappia dare una risposta a quell'esercizio?