però...aspetta un secondo...
l 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.
ma...scusa, non dovrebbe mica fare la divisione per 0...io gli zeri li caccio con la funz del()...