<meta charset=UTF-8>
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(texto) {
document.write(texto);
pulaLinha();
}
var anoAtual = 2021;
var anoDescobrimento = 1500;
var anosGeracao = 28;
var numeroGeracoes = (anoAtual - anoDescobrimento) / anosGeracao;
mostra("Desde " + anoDescobrimento + " até " + anoAtual + " se passaram " + Math.trunc(numeroGeracoes) + " gerações.");
</script>
Utilizei o Math,trunc() para que o resultado sempre seja arredondado para baixo, uma vez que, se ainda não se passaram 28 anos, ainda não se completou mais uma geração. xD