← Back to davo.co
summaryrefslogtreecommitdiffstats
path: root/euclid.c
blob: 72d7648b438f65cd70ab6e580e4a69ee94195ab6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "euclid.h"

size_t gcd(size_t a, size_t b) [[__unsequenced__]];

int main(int argc, char* argv[argc+1]) {
  size_t prev = 0;
  for (int i = 1; i < argc; ++i) {        // Processes args
    size_t act = strtoull(argv[i], nullptr, 0); // arg -> unsigned long long
    if (prev)
      printf("gcd(%zu, %zu) is %zu\n",
             prev, act, gcd(prev, act));
    prev = act;
  }
  return EXIT_SUCCESS;
}