Por favor antes de subir código al foro intenta quitarle esas anotaciones y utiliza la etiqueta higlight para que sea más legible para el resto de usuarios. El problema que tiene tu programa radica en el bucle for que tienes dentro anidado con el primero. En él utilizas otra vez la variable i dando lugar a números no deseados. Simple y llanamente cambia esa i por la j que has definido arriba y está sin utilizar.
Código C++:
Ver originalfor(i=1;i<=n;i++)
{
fibo=aux1+aux2;
aux1=aux2;
aux2=fibo;
for(j=2;j<fibo;j++){
if(fibo % j == 0){
contador++;
}
}
...
}
Nota: En los cout del final has sacado i que es el término que ocupa la posición i-2 o i-3 (dependiendo de si consideras que empieza la sucesión en a sub 0 o a sub 1). Si quieres que te salga el término y no la posición tienes que poner la variable fibo en dichos cout.
Un saludo.