meghana180799

Untitled

Jul 7th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. /* Name of the class has to be "Main" only if the class is public. */
  6. class Codechef
  7. {
  8. static int gcd(int a,int b)
  9. { int t;
  10. if(b>a)
  11. { t=a;
  12. a=b;
  13. b=t;
  14. }
  15. if(a%b==0)
  16. return b;
  17. return gcd(b,a%b);
  18. }
  19. public static void main (String[] args) throws java.lang.Exception
  20. { BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  21. BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
  22. int t=Integer.parseInt(br.readLine());
  23. for(int i=0;i<t;i++)
  24. { String s[]=br.readLine().split(" ");
  25. int n=Integer.parseInt(s[0]);
  26. int m=Integer.parseInt(s[1]);
  27. //bw.write(m+" ");
  28. String str[]=br.readLine().split(" ");
  29. int k=Integer.parseInt(str[0]);
  30. int lcm=k;
  31. int g=k;
  32. for(int j=1;j<n;j++){
  33. k=Integer.parseInt(str[j]);
  34. g=gcd(lcm,k);
  35. lcm=(lcm*k)/g;
  36. //bw.write(g+" "+lcm+"\n");
  37. }
  38. int ans=1;int j=1;
  39. for(;j<=m;j++)
  40. { g=gcd(lcm,j);
  41. //bw.write(j+" ");
  42. if(((lcm*j)/g)>lcm)
  43. { lcm=(lcm*j)/g;
  44. //bw.write(j+"\n");
  45. ans=j;
  46. }
  47. }
  48. bw.write(ans+"\n");
  49. }
  50. bw.flush();
  51. }
  52. }
Add Comment
Please, Sign In to add comment