Olá Ana tudo bem ?
Acabei de testar seu código aqui e funcionou muito bem , PARABÉNS continue assim praticando que você vai evoluir muito .
Observei que na var media você fez a atribuição do método Math.round para fazer o arredondamento do cálculo:
var media = Math.round((2021 - 1500) / 28);
geralmente quando estamos fazendo a atribuição de um valor dentro da váriavel tentamos ser objetivos e passar apenas o valor a ser atribuído a ela por exemplo :
var media = ((2021 - 1500) / 28);
veja que fazendo isso você consegue entender melhor que a var media recebe um cálculo dentro dela .
E só após quando você for chamar a var media que você passa o método:
mostra("Passaram-se " + Math.round(media) + " gerações.")
Os dois modos irão entregar o mesmo resultado , mas é apenas uma questão de boas práticas . =)
Que você continue assim praticando bastante , que vai ter uma grande evolução . =)
E lembre-se, qualquer dúvida sinta-se a vontade de compartilhar aqui no fórum ficaremos muito felizes em poder te ajudar . =)
Abraços e bons estudos.