fork download
  1. import java.util.ArrayList;
  2. import java.util.Collections;
  3. import java.util.Scanner;
  4.  
  5. public class Main {
  6. public static void main(String[] args) {
  7. Scanner sc = new Scanner(System.in);
  8. long n = sc.nextLong();
  9.  
  10.  
  11. ArrayList<Long> divisors = new ArrayList<>();
  12.  
  13. for (long i = 1; i * i <= n; i++) {
  14. if (n % i == 0) { // 12 % 1 ==0
  15. divisors.add(i); // divisor me add kr diya 1
  16. if (i != n / i) { // check kiya ke 1! = 12 / 1 and yes its true 1 ! = 12
  17. divisors.add(n / i); // 12 ko bhi arraylist me add kr diya
  18. }
  19. }
  20. }
  21.  
  22. Collections.sort(divisors, Collections.reverseOrder());
  23.  
  24. for (int i = 0; i < divisors.size(); i++) {
  25. System.out.print(divisors.get(i) + " ");
  26. }
  27. }
  28. }
  29.  
Success #stdin #stdout 0.18s 58796KB
stdin
12
stdout
12 6 4 3 2 1