diff --git a/cpp/sum-of-multiples/sum_of_multiples.cpp b/cpp/sum-of-multiples/sum_of_multiples.cpp index 702f84e..ce0e5b1 100644 --- a/cpp/sum-of-multiples/sum_of_multiples.cpp +++ b/cpp/sum-of-multiples/sum_of_multiples.cpp @@ -2,6 +2,7 @@ #include + namespace sum_of_multiples { @@ -16,13 +17,11 @@ number_t to(const multipliers_t &multipliers, number_t limit) for (number_t i = 0; i < limit; ++i) { - auto is_multiple = [i](number_t m) -> bool { + if (std::any_of(multipliers.begin(), multipliers.end(), + [i](number_t m) { return i % m == 0; })) { - return i % m == 0; - }; - - if (std::any_of(multipliers.begin(), multipliers.end(), is_multiple)) result += i; + } } return result;