From d0304a14ad90b17ca2d6e7eddd0c9a62bf881807 Mon Sep 17 00:00:00 2001 From: Dmitry Kokorin Date: Tue, 5 Apr 2016 18:59:34 +0300 Subject: [PATCH] sum_of_multiples: iteration 1 --- cpp/sum-of-multiples/sum_of_multiples.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) 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;