Fernando não colocou a variável
contador++;
contador = contador + 1;
Fernando não colocou a variável
contador++;
contador = contador + 1;
Olá Vitor, como vai?
É isso aí!
Ficou faltando fazer o incremento da variável depois de cada iteração do while, por isso o código ficou imprimindo o número 1 infinitamente. Fazendo dessas duas maneiras que você propôs resolveria o problema do Fernando.
Outro jeito de fazer esse incremento na variável seria assim:
contador += 1;
Parabéns pela percepção e obrigada por compartilhar com a gente o resultado do seu exercício. Bons estudos por aí e precisando conte com a gente aqui no fórum. =D