tracks/c/exercises/sum-of-multiples/src/example.c in trackler-2.2.1.45 vs tracks/c/exercises/sum-of-multiples/src/example.c in trackler-2.2.1.46
- old
+ new
@@ -4,13 +4,15 @@
unsigned int sum_of_multiples(const unsigned int *multiples,
const size_t number_of_multiples,
const unsigned int upper_bound)
{
unsigned int sum = 0;
+ if (NULL == multiples)
+ return sum;
for (unsigned int current = 1; current < upper_bound; current++) {
for (size_t i = 0; i < number_of_multiples; i++) {
- if ((current % multiples[i]) == 0) {
+ if (0 != multiples[i] && (current % multiples[i]) == 0) {
sum += current;
break;
}
}
}