Untitled


SUBMITTED BY: Guest

DATE: March 3, 2014, 12:08 p.m.

FORMAT: Text only

SIZE: 533 Bytes

HITS: 1188

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <limits.h>
  4. int main(int argc, char *argv[]){
  5. int k = atoi(argv[argc-2]);
  6. int l = atoi(argv[argc-1]);
  7. if (k<l){
  8. k ^= l; l ^= k; k ^= l;
  9. }
  10. int ki = k, li = l;
  11. int fn = INT_MAX;
  12. while (l!=0){
  13. printf("%i = %i * %i + %i\n",
  14. k, (int)(k/l),
  15. l, k%l);
  16. int cf = (int)(k%l);
  17. k = l;
  18. l = cf;
  19. if ((l!=0)&&(l<fn)){
  20. fn = l;
  21. }
  22. }
  23. printf("NWD(%i,%i) = %i\n",ki,li,fn);
  24. return 0;
  25. }

comments powered by Disqus