Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Scanner;
  5.  
  6. public class Main {
  7.  
  8. public static void main(String[] args) {
  9.  
  10. Scanner sc = new Scanner(System.in);
  11.  
  12. int szam = sc.nextInt();
  13. int oszto = sc.nextInt();
  14. int db = 1;
  15.  
  16. ArrayList<Integer> rk = new ArrayList<Integer>();
  17. ArrayList<Integer> qk = new ArrayList<Integer>();
  18. ArrayList<Integer> xk = new ArrayList<Integer>();
  19. ArrayList<Integer> yk = new ArrayList<Integer>();
  20.  
  21. rk.add(szam);
  22. rk.add(oszto);
  23. qk.add(0);
  24. xk.add(1);
  25. xk.add(0);
  26. yk.add(0);
  27. yk.add(1);
  28.  
  29. int maradek = -1,
  30. a, b;
  31.  
  32. a = szam;
  33. b = oszto;
  34. while ( b != 0 )
  35. {
  36. maradek = a % b;
  37. rk.add(maradek);
  38. qk.add(a/b);
  39. a = b;
  40. b = maradek;
  41. db++;
  42. }
  43. rk.add(1);
  44. rk.add(0);
  45.  
  46. for ( int i = 1; i < db-1; i++ )
  47. {
  48. xk.add(xk.get(i) * qk.get(i) + xk.get(i-1));
  49. yk.add(yk.get(i) * qk.get(i) + yk.get(i-1));
  50. }
  51. System.out.println(db);
  52. System.out.println(rk);
  53. System.out.println(qk);
  54. System.out.println(xk);
  55. System.out.println(yk);
  56.  
  57. int x, y;
  58. if ((db-1) % 2 == 0 ) { x = 1; y = -1; }
  59. else { x = -1; y = 1; }
  60.  
  61. System.out.println(x * xk.get(db - 1));
  62. System.out.println(y * yk.get(db - 1));
  63.  
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement