Não tenho certeza se está certo, eu arredondei e deu 18 gerações, se alguém puder me falar alguns pontos onde eu poderia melhorar.
<meta charset="utf-8"/>
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
}
var ano_atual = 2017;
var anospassados = ano_atual - 1500;
var geracoes = anospassados / 28;
mostra("Até hoje, se passaram " + Math.round(geracoes) + " gerações.");
</script>