Olá, Cauã, como vai?
Obrigado por compartilhar a sua resolução no fórum. O exercício está bem encaminhado e a lógica principal para distribuir as cédulas usando divisão inteira está correta, além de você ter se preocupado em tratar entradas inválidas, o que é um ponto importante em aplicações interativas.
Há apenas um ajuste que pode melhorar a consistência do código. O loop que percorre as cédulas está sendo executado independentemente de o valor ser válido ou não. Mesmo quando o valor é ímpar, o programa continua calculando as cédulas, o que foge do comportamento esperado.
Obrigado por compartilhar sua solução e continue trazendo suas resoluções para o fórum, ele está à disposição para troca de ideias e aprendizado contínuo.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!