buenas!, este post va para algun entendido ke se aburra 1 poco 
![sonrisa [sonrisa]](/images/smilies/nuevos/risa_ani1.gif)
  (se ke es 1 chorrada de programa pero eske estoy obcecadisimo):(
tengo hecho este codigo (C++), y compila a la perfeccion y se ejecuta, tu le pasas el numero y lo hace todo perfectamente...
pero me muestra x pantalla esto:
"
su numero puede descomponerse como producto de:
Presione una tecla para continuar....
"
es decir, no muestra los numeros primos:S el codigo es este:
#include <iostream>
#include <vector>
using namespace std;
bool multiplo(int num1, int num2)
{
     if((num1%num2)!=0)
              return false;
     else
     {
         num1=(num1/num2);
         return true;
     }
}
int main()
{
    vector <int> v;
    v[2,3,5,7,11,13,17];
    unsigned int valor;
    vector <int> vacio;
    int pos;    
    cout<<"dame 1 numero positivo para descomponer"<<endl;
    cin>>valor;    
    if((valor==0)||(valor==1))
          cout<<"no se puede descomponer"<<endl;    
    else
    {
        for(int i=0; i<v.size(); i++)
        {
                 if(multiplo(valor,v[i])==true)
                 {
                         vacio.push_back(v[i]);
                         pos++;
                 }
        }    
        cout<<"su numero puede descomponerse como producto de: ";
        for(int i=0; i<pos; i++)
        {
                cout<<vacio[i]<<" ";
        }
        cout<<endl;
        cout<<endl;    
    }
    system("pause");
    return 0;
}
gracias!