buenas!, este post va para algun entendido ke se aburra 1 poco
(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!