Projeto euler nº10 C++


O objectivo aqui é encontrar a soma de todos os primos abaixo de um certo n.
Até ao n<5 consigo encontrar a soma, 2 + 3 que é 5, mas depois seja qualquer for o n acima de 5 vai-me sempre dar 5.
Já estou a a olhar para isto há algumas horas e não consegui perceber ainda, se alguém me conseguisse dar uma luzinha agradecia imenso.

///

int main(){
    
int n;
int i;
int a=0;
int soma=0;

for (n=2;n<6;n++){

     for(i=2;i<n;i++){

        if(n%i==0){
            a++;
        }
            
     }

     if(a==0){
        soma += n;
        a=0;
     }

    
 }
    
cout<< soma;      

}

///
Obrigado.

Peço desculpa pela má apresentação da pergunta, primeira vez.