Salve, ho il seguente metodo che quando viene lanciato non mi restituisce niente, cioè la console rimane vuota.
Non capisco perché, ho fatto le prove "a mano" e con k=1 dovrebbe restituire 0, con k=2 dorebbe restituire 1 e con k=3 dovrebbe restituire 0.
Se qualcuno mi sapesse spiegare il problema gliene sarei molto grato.
int findQ (int k) {
int r = (int) Math.floor(Math.sqrt( 2*k + Math.sqrt(2*k) )) ;
int q = 0 ;
while ( q < r ) {
if ( q != 0.5*(r*(r+1))-k ) {
q += 1 ;
}
}
return q ;
}