Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. package com.javamultiplex.number;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Collections;
  5. import java.util.List;
  6. import java.util.Scanner;
  7.  
  8. /**
  9. *
  10. * @author Rohit Agarwal
  11. * @category Number Problems
  12. * @problem Print all the divisors of given number
  13. *
  14. */
  15. public class Divisors {
  16.  
  17. public static void main(String[] args) {
  18.  
  19. Scanner input = null;
  20. List<Integer> list = new ArrayList<>();
  21. try {
  22. input = new Scanner(System.in);
  23. System.out.println("Enter number :");
  24. int num = input.nextInt();
  25. int limit = (int) Math.sqrt(num);
  26. int temp = 0;
  27. for (int i = 1; i <= limit; i++) {
  28. if (num % i == 0) {
  29. list.add(i);
  30. temp = num / i;
  31. if (i != temp) {
  32. list.add(temp);
  33. }
  34. }
  35. }
  36. // Sorting list elements.
  37. Collections.sort(list);
  38. int divisors = list.size();
  39. System.out.println("There are " + divisors + " divisors : " + list);
  40. } finally {
  41. if (input != null) {
  42. input.close();
  43. }
  44. }
  45.  
  46. }
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement