essa foi minha proposta de solução. obs.: eu usei .round() para arredondar o valor das gerações já que não faz sentido ser um número não inteiro. Alguém pode me explicar de está certo ? esse arredondamento é pra cima então deve ser um erro, como faço para melhorar ?
<meta charset="utf-8">
<script>
function pulaLinha(){
document.write("<br>");
}
function mostra(msg) {
document.write(msg);
}
var ano = 2022;
var tot = ano - 1500;
var ger = Math.round(tot / 28);
mostra(" Considerando o mesmo padrão de 28 anos então de e 1500 a " + ano + " tivemos " + ger + " gerações.");
pulaLinha();
</script>