Il problema e' in questa riga

if ( (v[y]%v[x]) == 0 )

... da un certo punto in poi, v[x] diventa zero e la divisione per zero genera il crash.

Comunque, non capisco perche' utilizzi un vettore per la ricerca dei numeri primi ...