Changed code to compare more easily with others

This commit is contained in:
2020-06-16 12:22:38 -04:00
parent b86a327541
commit 96d18f3eda
2 changed files with 8 additions and 1 deletions

View File

@@ -142,6 +142,7 @@ private:
//A vector to hold all of the numbers //A vector to hold all of the numbers
static std::vector<mpz_class> nums; static std::vector<mpz_class> nums;
mpz_class sum; mpz_class sum;
void setNums();
public: public:
Problem13(); Problem13();
virtual void solve(); virtual void solve();
@@ -156,7 +157,7 @@ public:
/* Results: /* Results:
The sum of all 100 numbers is 5537376230390876637302048746832985971773659831892672 The sum of all 100 numbers is 5537376230390876637302048746832985971773659831892672
The first 10 digits of the sum of the numbers is 5537376230 The first 10 digits of the sum of the numbers is 5537376230
It took 10.000 microseconds to solve this problem. It took 0.000 nanoseconds to solve this problem.
*/ */
#endif //PROBLEM13_HPP #endif //PROBLEM13_HPP

View File

@@ -144,6 +144,9 @@ Problem13::Problem13() : Problem("Work out the first ten digits of the sum of th
//Make sure the vector is the correct size //Make sure the vector is the correct size
nums.reserve(100); nums.reserve(100);
nums.resize(100); nums.resize(100);
}
void Problem13::setNums(){
//Set the numbers //Set the numbers
nums[0] = "37107287533902102798797998220837590246510135740250"; nums[0] = "37107287533902102798797998220837590246510135740250";
nums[1] = "46376937677490009712648124896970078050417018260538"; nums[1] = "46376937677490009712648124896970078050417018260538";
@@ -256,6 +259,9 @@ void Problem13::solve(){
//Start the timer //Start the timer
timer.start(); timer.start();
//Setup the array
setNums();
//Get the sum of all the numbers //Get the sum of all the numbers
sum = mee::getSum(nums); sum = mee::getSum(nums);