int main() { is_evenly_divisible(3,4); is_evenly_divisible(4,4); is_evenly_divisible(4,0); printf("______________________\n"); print_max(3,2,4); print_max(1,60,2); print_max(0,0,4); median_int(4,5,3); return 0; }
static integer find_smallest_divisible( integer min_divisor, integer max_divisor ) { integer i; assert(min_divisor > 0); assert(max_divisor > 0); assert(min_divisor <= max_divisor); /* printf("Divisor range %u..%u ", min_divisor, max_divisor); */ min_divisor = (max_divisor / 2) + 1; if (min_divisor == 1 && max_divisor > 1) { min_divisor = 2; } /* printf("is equivalent to %u..%u\n", min_divisor, max_divisor); */ for (i = max_divisor; !is_evenly_divisible(i, min_divisor, max_divisor - 1); i += max_divisor) { } return i; }