Brother, acho que a resposta da questão é ceil().
Matematicamente, o ceil de um número é o menor número inteiro acima desse número. Como a classe Math trata com doubles, ceil() faz a mesma coisa, mas retorna o inteiro correspondente do tipo double.
Ex: Uma chamada a Math.ceil(3.3) retornaria 4.0 (4 é o menor inteiro acima de 3.3).
O método floor() é semelhante, mas retorna o maior inteiro menor que o número.
Ex: Uma chamada a Math.floor(3.3) retornaria 3.0 (3 é o maior inteiro abaixo de 3.3).
OBS1: É preciso tomar cuidado quando os parâmetros são negativos. Math.floor(-3.3) = -4.0 e Math.ceil(-3.3) = -3.0
OBS2: O floor e o ceil de um número natural, sem parte fracionária, é o próprio número.
Math.floor(3.0) = 3.0 e Math.ceil(3.0) = 3.0
Math.floor(-3.0) = -3.0 e Math.ceil(-3.0) = -3.0
OBS2: Os métodos são parametrizados sim. Os dois recebem como parâmetros um número do tipo primitivo double, e retorna um valor double também. A sua sugestão com a letra “q” está correta.
Espero ter ajudado!
Quaisquer observações - correções ou acréscimos - são bem-vindas!