#define USECHRONO #undef HAVE_MPI #include "eval.hpp" #include #include #include #include using namespace aed; using namespace std; //---:---<*>---:---<*>- COMIENZA CODIGO FUNCION --:---<*>---:---<*>---:---<*> // COMPLETAR DNI y NOMBRE AQUI: // Nombre: Lacava, Matias int DNI=40268083; bool es_primo(int a){ for(int i=2;i &A,set &B){ set::iterator itA = A.begin(); set::iterator itB = B.begin(); set C; while (itA != A.end() && itB != B.end()){ if (*itA < *itB){ C.insert(C.end(),*itA); ++itA; } else if (*itA > *itB){ C.insert(C.end(),*itB); ++itB; } else { C.insert(C.end(),*itA); ++itA; ++itB; } } while (itA != A.end()){ C.insert(C.end(),*itA); ++itA; } while (itB != B.end()){ C.insert(C.end(),*itB); ++itB; } A.clear(); A=C; } void set_prime(vector> &VS, set &S) { S.clear(); auto it=VS.begin(); set aux; while (it!=VS.end()){ aux=*it; for(auto itaux=aux.begin(); itaux!=aux.end(); ++itaux ){ if (es_primo(*itaux)){ set_union(S,aux); } } it++; } } //---:---<*>---:---<*>- FINALIZA CODIGO FUNCION --:---<*>---:---<*>---:---<*> int main() { Eval ev; int vrbs=0; ev.eval<1>(set_prime,vrbs); return 0; }