considerando que os primeiros portugueses não são brasileiros então acho justo desconsiderar eles como primeira geração de brasileiros, dai saiu isso:
<meta charset="UTF-8">
<script>
function pulalinha(){
document.write("<br><br>");
}
function mostra(frase){
document.write(frase);
pulalinha();
}
var anoAtual = 2022;
var anoInicial = 1500;
var anosPorGeracao = 28;
var numeroDeGeracao = ((anoAtual - anoInicial)/anosPorGeracao) - 1;
mostra("Considerando que os primeiros portugueses que vieram ao Brasil não eram necessariamente brasileiros")
mostra("temos que o numero de gerações de brasileiros seria de (" + anoAtual + "-" + anoInicial + "/" + anosPorGeracao + ")- 1, assim sendo");
mostra("Desde o ano de 1500 tivemos " + Math.round(numeroDeGeracao) + " gerações de brasileiros");
</script>