aboutsummaryrefslogtreecommitdiff
path: root/challenge-262/deadmarshal/c/ch-2.c
blob: 377af259adaf1b4dbc4c781155dbdc1d30111d71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<stdio.h>

size_t count_equal_divisible(int *arr, size_t sz, int k)
{
  size_t count = 0;
  for(size_t i = 0; i < sz-1; ++i){
    for(size_t j = i+1; j < sz; ++j){
      if((arr[i] == arr[j]) && ((i*j) % k == 0)) count++;
    }
  }
  return count;
}

int main(void)
{
  int arr1[] = {3,1,2,2,2,1,3};
  int arr2[] = {1,2,3};
  size_t sz1 = 7,sz2 = 3;
  printf("%zu\n",count_equal_divisible(arr1,sz1,2));
  printf("%zu\n",count_equal_divisible(arr2,sz2,1));
  return 0;
}