aboutsummaryrefslogtreecommitdiff
path: root/count_odd_num_interval_range.c
blob: e8a80f36601d7a31d1d77d2031333163b52cebc2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 1523. Count Odd Numbers in an Interval Range
#include <math.h>
#include <stdio.h>

// given two non-negative integers 'low' and 'high' return the
// count of odd numbers  * between 'low' and 'high' (incusively)

int countOdds(int low, int high) {
  int ans = 0;
  if (low % 2) {
    ans += (high - low) / 2;
    ans++;
  } else
    ans += (double)ceil((high - low) / 2.0);
  return ans;
}

int main() {
  printf("%d\n", countOdds(3, 7));  // expect: 3
  printf("%d\n", countOdds(8, 10)); // expect: 1
}