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;
}
|