fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception {
  11. Scanner in = new Scanner(System.in);
  12. int a = in.nextInt();
  13. int k = in.nextInt();
  14. int g=0;
  15. int s[]=new int[a];
  16. for(int i=0;i<a;i++){
  17. s[i]=in.nextInt();
  18. }
  19. ArrayList<Integer> list=new ArrayList<Integer>();
  20. for(int i=0;i<a;i++){
  21.  
  22. for(int j=i+1;j<a;j++){
  23. g=findGCD(s[i],s[j]);
  24. }
  25. if(!list.contains(g)){
  26. list.add(g);
  27. }
  28. }
  29. System.out.print(list.size());
  30. }
  31. private static int findGCD(int number1, int number2) {
  32.  
  33. if(number2 == 0){
  34. return number1;
  35. }
  36. return findGCD(number2, number1%number2);
  37. }
  38. }
Success #stdin #stdout 0.17s 35520KB
stdin
5 5
4 8 12 16 18
stdout
2