#include std::vector factors(int n); int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); std::vector something = factors(12); return a.exec(); } std::vector factors(int n){ int z = 2; std::vector output; while (z * z <= n){ if (n % z == 0){ output.push_back(z); n /= z; }else{z++;} } if(n > 1){output.push_back(n);} return output; }