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>
 
            