Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.51 KB | None | 0 0
  1. import java.util.Comparator;
  2. import java.util.Scanner;
  3. import java.util.ArrayList;
  4.  
  5. public class Dividers {
  6.     public static void main(String[] args) {
  7.         Scanner in = new Scanner(System.in);
  8.         long n = in.nextLong();
  9.         ArrayList<Long> div = new ArrayList<>();
  10.  
  11.         long i = 1;
  12.  
  13.         while(i <= Math.sqrt(n)) {
  14.             if (n % i == 0 && n!= 1) {
  15.                 if(n/i != i) {
  16.                     div.add(i);
  17.                     div.add(n /i);
  18.                 }
  19.                 else div.add(i);
  20.             }
  21.             i++;
  22.         }
  23.         if(n == 1) div.add(n);
  24.         int k = div.size();
  25.         div.sort(Long::compareTo);
  26.  
  27.         System.out.println("graph {");
  28.         for (long s  : div)
  29.             System.out.println(s);
  30.  
  31.         for(i = 0; i < k; i++){
  32.             for(long j = i + 1; j < k; j++){
  33.                 if(div.get((int)j) % div.get((int)i) == 0){
  34.                     int flag = 1;
  35.                     long t = i + 1;
  36.                     while(t < j) {
  37.                         if (div.get((int)j) % div.get((int)t) == 0 && div.get((int)t) % div.get((int)i) == 0) {
  38.                             flag = 0;
  39.                             break;
  40.                         }
  41.                         t++;
  42.                     }
  43.                     if(flag == 1){
  44.                         System.out.println(div.get((int)j) + " -- " + div.get((int)i));
  45.                     }
  46.                 }
  47.             }
  48.         }
  49.         System.out.println("}");
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement