Olá Thiago, seu código está bem escrito, funcional e de fácil entendimento. Parabéns!
Eu mudaria somente os nomes das variáveis que contém "ç" para "c", pois não se utiliza caracteres especiais / acentuação nos nomes das variáveis.
Ex: var geracoes = 28;
Tem uma convenção também que diz que se a variável contém duas palavras ou mais, a próxima palavra deve ser escrita com a primeira letra maiúscula. No caso a variável se chamaria: var quantidadeDeGeracoes. Este padrão recebe o nome de camelCase.
Bons estudos!