diff options
Diffstat (limited to 'euclid.c')
| -rw-r--r-- | euclid.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/euclid.c b/euclid.c new file mode 100644 index 0000000..72d7648 --- /dev/null +++ b/euclid.c @@ -0,0 +1,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; +} |
