Czy ktoś mógłby mi powiedzieć, co robię źle. Chodzi o końcówkę, czyli obliczanie reszty z dzielenia i tworzenie wektora v1 i wypisywanie jego zawartości:
#include <iostream>
#include<vector>
using namespace std;
int main(){
vector<int>v;
vector<int>v1;
int n;
cin>>n;
for(int i=0;i<n;i++){
int element;
cin>>element;
v.push_back(element);
}
for (int z=0;z<n;z++){
cout<<" "<<v[z];
}
for(int j=0;j<n;j++){
for(int k=0;k<n;k++){
if (v[j]%v[k]!=0) v1.push_back(v[j]);
}
}
for(int m=0;m<v1.size();m++){
cout<<" "<<v1[m];
}
}
Przy wejściu:
4
2 3 4 5
Mam wyjście:
2 3 4 5 2 2 2 3 3 3 4 4 5 5 5
A polecenie brzmi: Użyj STL. Na standardowe wejście podane liczbę całkowitą n i ciąg n liczb całkowitych dodatnich.Na standardowych wyjściu mamy otrzymać wszystkie liczby, które nie są podzielne przez żadną z pozostałych podanych liczb.