Sunteți pe pagina 1din 1

int n, x, v[100], div;

cin>>n>>x;
for(int i=0;i<n;i++)
{
cin>>v[i];
}
for(int i=0;i<n;i++)
{
for(int j=1;j<=v[i]/2+1;j++)
{
if(v[i]%j==0)
{
div++;
}
}
if(div==x)
{
for(int j=i;j<n-1;j++)
{
v[j]=v[j+1];
}
}
}
for(int i=0;i<n;i++)
{
cout<<v[i]<<" ";
}

aici – citim cele n numere in vector

aici – verificam cati divizori avem, dar nu toti, sunt toti divizorii – 1 pentru ca merg pana la v[i]/2+1
deci nu ajung la ultimul care e si el defapt

aici – aici verifica daca avem exact numarul de divizori pe care vrem sa-i scoatem, adica in x salvam
numarul de divizori pe care am vrea ca un numar sa-i aiba ca sa-l scoatem din vector, dar nu merge
bine pentru ca nu avem toti divizorii si for-ul pentru eliminare este gresit deci aici ii spui ca nu ai stiut
aici – aici citim vectorul la final

S-ar putea să vă placă și