Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class Dividers {
  4. public static void main(String[] args){
  5. Scanner in = new Scanner(System.in);
  6.  
  7. int n = in.nextInt();
  8. int lim = (int)Math.sqrt(n);
  9.  
  10. ArrayList<Integer> vertex= new ArrayList<Integer>();
  11.  
  12.  
  13. for (int i = 1; i < 10*lim; i++) {
  14. if (n % i == 0) vertex.add(i);
  15. }
  16.  
  17. if (!vertex.contains(n)) vertex.add(n);
  18.  
  19. Collections.sort(vertex);
  20. System.out.print("graph{ \n");
  21.  
  22. for (int j = vertex.size()-1; j >= 0 ; j--){
  23. System.out.print(vertex.get(j) + "\n");
  24. }
  25.  
  26. int len = vertex.size()-1;
  27. int count;
  28.  
  29.  
  30. for (int k = len; k > 0 ; k--) {
  31. count = 0;
  32. for (int m = k - 1; m >= 0; m--) {
  33. if (vertex.get(k) % vertex.get(m) == 0) {
  34. count++;
  35. if (count == 1) {
  36. System.out.print(vertex.get(k) + "--" + vertex.get(m) + "\n");
  37. }else {
  38. for (int j = k-1; j > m; j--) {
  39. if (vertex.get(j) % vertex.get(m) == 0) count = 100;
  40. }
  41. if( count != 100)
  42. System.out.print(vertex.get(k) + "--" + vertex.get(m) + "\n");
  43. }
  44. }
  45. }
  46. }
  47.  
  48. System.out.print("}");
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement