if(n%i!=0) prim=1;
fout<<"Numarul este prim";
else fout<<"Numarul nu este prim";
Primul if nu prea are sens , tu ai facut verificarea in primul for , deci trebuie eliminat.
Iti da eroarea pentru ca else-ul tau nu e corespondent niciunui if. Tu trebuie sa verifici
daca variabila prim este egala cu 1.In caz afirmativ afisezi ca nr e prim altfel afisezi mesajul ca nu e prim.
deci :
if (prim==1)
fout<<"Numarul este prim";
else fout<<"Numarul nu este prim";
P.S nu e nevoie sa testezi divizorii decat pana la radical din n si e si mult mai rapid.