Fala, Vitor!
Desculpe a demora em dar um retorno!
Primeiro, vamos retirar o primeiro contador + 1 após o while
Feito isso, trocaremos o && por ||, pois com && ele só vai acontecer se as duas premissas forem verdadeiras. Como isso nunca vai acontecer pois os números são sequenciais e não juntos, usaremos o OU(||)
Agora, para que somente os números 33 e 37 não apareçam, devemos colocar as chaves ;-)
O resultado final fica dessa forma
while(contador<=40){
if(contador==33 || contador==37) {
contador++
}
else {
mostra(contador)
contador++;
}
}
Espero ter ajudado, Vitor!
Um abraço e bons estudos