diff --git a/C++ProjectTemplate b/C++ProjectTemplate index ba98c90..2153783 100755 Binary files a/C++ProjectTemplate and b/C++ProjectTemplate differ diff --git a/main.cpp b/main.cpp index 5ac897d..125bb83 100644 --- a/main.cpp +++ b/main.cpp @@ -29,27 +29,58 @@ std::vectorfactor(int numb){ } struct factorNumber{ - void SetupOffsets(){ + void SetupOffsets(int initial){ offsets.push_back({23,0}); offsets.push_back({19,0}); offsets.push_back({13,0}); offsets.push_back({17,0}); + for (int i=0;ifactors; + std::vector>factors; std::vector>offsets; factorNumber(int numb){ - SetupOffsets(); + SetupOffsets(numb); + std::vectortmp=factor(numb); + for (int j=0;jtmp=factor(numb); + for (int j=0;j&offset=offsets[i]; + for (int j=0;jfactors=factor(numb); for (int i=0;ifactors.size();j++){ - if (this->factors[j]==factors[i]){ + if (this->factors[j].first==factors[i]){ + this->factors[j].second++; goto gonext; } } - this->factors.push_back(factors[i]); + this->factors.push_back({factors[i],1}); gonext:; } return*this; @@ -70,22 +102,28 @@ struct factorNumber{ int operator%(int numb){ for (int i=0;i