Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #include "stdafx.h"
  2.  
  3.  
  4. int _tmain(int argc, _TCHAR* argv[])
  5. {
  6.  
  7. int m, n, r, i , test;
  8. int nwd[100000];
  9. int j;
  10.  
  11. printf("Program sluzaczy do obliczenia najwiekszego wspolnego dzielnika dwoch liczb.\n");
  12. printf("Podaj dla ilu par liczb chcesz wyznaczyc NWD: \n");
  13. scanf("%d", &test);
  14. for (i = 1; i <= test; i++)
  15. {
  16. printf("Wprowadz pierwsza liczbe:\n");
  17. scanf("%d", &m);
  18. printf("Wprowadz druga liczbe: \n");
  19. scanf("%d", &n);
  20.  
  21.  
  22.  
  23. if (m == 0 || n == 0)
  24. {
  25. r = m;
  26. if (n > m) n = r;
  27. printf("NWD: %d", r);
  28. }
  29.  
  30.  
  31. if (m == n) break;
  32. else {
  33. if (m > n)
  34. {
  35. while (m > n)
  36. {
  37. m = m - n;
  38. continue;
  39. }
  40. m = nwd[i];
  41. }
  42. else if (n > m)
  43. {
  44. while (n > m)
  45. {
  46. n = n - m;
  47. continue;
  48. }
  49.  
  50. n = nwd[i];
  51. }
  52.  
  53. }
  54. //printf("NWD: %d\n", m);
  55. }
  56. for (i = 1; i <= test; i++)
  57. {
  58. if (n > m)
  59. printf("NWD[%d]: %d\n",i, nwd[i]);
  60. else if (m > n)
  61. printf("NWD[%d]: %d\n",i, nwd[i]);
  62. }
  63.  
  64.  
  65.  
  66.  
  67. return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement