sum_of_multiples: iteration 1

This commit is contained in:
Dmitry Kokorin 2016-04-05 18:59:34 +03:00
parent cf7edc784a
commit d0304a14ad

View file

@ -2,6 +2,7 @@
#include <algorithm> #include <algorithm>
namespace sum_of_multiples { 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) { 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; result += i;
}
} }
return result; return result;