Advertisement
korpi2166

Eukli2

Oct 23rd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <cstdio>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. int u,v,t,k=0,wynik;
  10. printf("Podaj u i v\n");
  11. scanf("%d %d",&u,&v);
  12.  
  13. k1:
  14. while(u%2==0 && v%2==0)
  15. {
  16. k=k+1;
  17. u=u/2;
  18. v=v/2;
  19. goto k2;
  20. }
  21. k2:
  22. if(u%2!=0)
  23. {
  24. t=-v;
  25. goto k4;
  26. }
  27. else t=u; goto k3;
  28. k3:
  29. t=t/2;
  30. goto k4;
  31. k4:
  32. if(t%2==0)
  33. {
  34. goto k3;
  35. }
  36. else goto k5;
  37. k5:
  38. if(t>0)
  39. {
  40. u=t;
  41. goto k6;
  42. }
  43. else v=-t; goto k6;
  44. k6:
  45. t=u-v;
  46. if(t!=0)
  47. {
  48. goto k3;
  49. }
  50. else wynik=u*pow(2,k);
  51.  
  52.  
  53.  
  54.  
  55. printf("NWD: %d",wynik);
  56.  
  57. return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement