Masz parę błędów w kodzie:
Tutaj powinniśmy dać zmienną i, bo to tę liczbę obecnie sprawdzamy
for(int j=2;j<=sqrt(a);j++)
if (a % j == 0)
To samo wyżej, zamiast a powinna być zmienna i
To samo na końcu
cout<<a<<endl;
Troskliwszy kompilator nie przepuściłby tego, że robisz zmienną lokalną i jej nie inicjalizujesz
int pom;
W tej pierwszej iteracji, nim ją wyzerujesz na końcu są tam jakieś "losowe" bity. Być może później spróbujesz zinkrementować tą zmienną.