SHARE
TWEET

Untitled

a guest Sep 23rd, 2017 46 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
Top