Advertisement
Guest User

Untitled

a guest
Jan 27th, 2015
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6. long long x;
  7. long long y;
  8. double z;
  9. int q;
  10. int s=0;
  11. int t=1;
  12. int u=1;
  13. int v=0;
  14. long long ax; //Für Ausgabezwecke des x-Wertes
  15. long long ay; //Für Ausgabezwecke des y-Wertes
  16.  
  17. printf("Bitte geben Sie den Wert fuer x ein:\n ");
  18. scanf("%lld", &x);
  19.  
  20. printf("Bitte geben Sie den Wert fuer y ein:\n ");
  21. scanf("%lld", &y);
  22.  
  23. ax=x;
  24. ay=y;
  25.  
  26. //Wertetausch, sodass x der größere Wert ist
  27. if (y>x)
  28. {
  29. z=x;
  30. x=y;
  31. y=z;
  32. }
  33.  
  34. do
  35. {
  36. z=x/y;
  37. q=z;
  38.  
  39. if (z==q&&y>1) //Überprüfung ob die Zahlen direkt teilbar sind
  40. {
  41. t=q;
  42. printf("s(%d) * x(%lld) + t(%d) * y(%lld) = gcd(%lld,%lld)(%d)", s, ax, t, ay, ax, ay, q);
  43. break;
  44. }
  45. else if (y>1) //Programmdurchlauf - runter rechnen
  46. {
  47. x=x-q*y;
  48. s=u-q*s;
  49. t=v-q*t;
  50. u=s;
  51. v=t;
  52. }
  53.  
  54. else //wenn fertig gerechnet also ein wert 1 ist ergebniss ausgeben
  55. {
  56. printf("s(%d) * x(%lld) + t(%d) * y(%lld) = gcd(%lld,%lld)(1)", s, ax, t, ay, ax, ay);
  57. break;
  58. }
  59.  
  60. z=y/x;
  61. q=z;
  62.  
  63. if (z==q&&x>1) //Überprüfung ob die Zahlen direkt teilbar sind
  64. {
  65. printf("s(%d) * x(%lld) + t(%d) * y(%lld) = gcd(%lld,%lld)(%d)", s, ax, t, ay, ax, ay, q);
  66. break;
  67. }
  68. else if (x>1) //Programmdurchlauf - runter rechnen
  69. {
  70. y=y-q*x;
  71. s=u-q*s;
  72. t=v-q*t;
  73. u=s;
  74. v=t;
  75. }
  76.  
  77. else //wenn fertig gerechnet also ein wert 1 ist ergebniss ausgeben
  78. {
  79. printf("s(%d) * x(%lld) + t(%d) * y(%lld) = gcd(%lld,%lld)(1)", s, ax, t, ay, ax, ay);
  80. break;
  81. }
  82. }
  83. while (x!=0||y!=0);
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement