sum_of_multiples: iteration 1
This commit is contained in:
parent
cf7edc784a
commit
d0304a14ad
1 changed files with 4 additions and 5 deletions
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
||||||
|
|
||||||
namespace sum_of_multiples {
|
namespace sum_of_multiples {
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -16,14 +17,12 @@ 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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue